Description
Currently the Query interface just use generics for the signature Query<K, T>.
Would like to change it to Query<K, T extends Persistent> to be more precise that all implementors and user of this interface can only pass Persistent object as the object.