package Ġorg . jetbrains . ex posed . dao Ċ Ċ import Ġorg . jetbrains . ex posed . dao . id . Entity ID Ċ import Ġorg . jetbrains . ex posed . dao . id . Id Table Ċ Ċ abstract Ġclass ĠInt Entity ( id : ĠEntity ID < Int >) Ġ: ĠEntity < Int >( id ) Ċ Ċ abstract Ġclass ĠInt Entity Class < out ĠE Ġ: ĠInt Entity > Ġconstructor ( ĊĠĠĠ Ġtable : ĠId Table < Int >, ĊĠĠĠ Ġentity Type : ĠClass < E >? Ġ= Ġnull , ĊĠĠĠ Ġentity Ctor : Ġ(( Entity ID < Int >) Ġ-> ĠE )? Ġ= Ġnull Ċ ) Ġ: ĠEntity Class < Int , ĠE >( table , Ġentity Type , Ġentity Ctor ) Ċ