interface Revertible<T : Any!>
createSaveState
abstract fun createSaveState(): T
revertState
abstract fun revertState(state: T): Unit
Painting
open class Painting : Parcelable, Revertible<Painting.PaintingChunkList!>