support primitive types, Serializable and Parcelable.