My project is an annotation processor, not a compiler plugin, and as such cant modify existing classes. It works by generating wrapper types that implement Parcelable, and provides some extension methods for Bundle and Parcel to make it easy to work with at runtime