A collection of PostalObjects, perhaps ArrayList<PostalObject>, could contain a combination of Letter and Parcel objects as long as they both extend PostalObject as you indicated they do.