fleshed out methods for Parcelable type generation
merged comment clash