Generic Interface so we can delegate

Class CheckableWrapper<T is interface>(val item : T, var checked = false) : T by item{


Can kotlin do this ?
I think if kotlin is able to do this, it would be awesome. I can now add a state to my model and fake it as original item

More awesome if somehow, i can know whether an item is already Checkable and automatically copy the checked state