NamedParameterStatement: create a getter that returns generated key
Metadata: create isPersisted(T) method
Database: create a convenient method that returns Metadata by instance's type
DatabaseInterface: create persist(T), remove(T) and remove(Ref<T>) methods
JdbcDatabase implements them all
silence bug, i kill u !!1
create JdbcDatabaseTest