Are you sure this breaks Parcelable interfaces?  This method is called from the second else/if after it checks if the object is a Parcelable.