You can do it by using the methods Parcel.writeTypedList(List) and Parcel.readTypedList(List, Creator) like this:
Read it from the Parcel:
public Contact(Parcel in){
contact_emails_attributes = in.readTypedList(contact_emails_attributes, EmailAttribute.CREATOR);
contact_phones_attributes = in.readTypedList(contact_phones_attributes, PhoneAttribute.CREATOR);
}
Write it to the Parcel:
public void writeToParcel(Parcel dest, int flags) {
dest.writeTypedList(contact_emails_attributes);
dest.writeTypedList(contact_phones_attributes);
}