interface Keyed<T : Keyed<T>>
key
abstract val key: Key<T>
toDatastoreEntity
fun Keyed<*>.toDatastoreEntity(): <ERROR CLASS>