Serializable should not be used in Android in general. Brickkit ViewModels are serializable when they don't need to be...use parcelable if persisting state is needed.