Block a user
In relation, allow a function to resolve key. (first where)
Add a LOT of error checks on @Relation annotation content
Allow tables without primary keys or with a group of keys
EntityCollection::buildArray each argument should be callable or stringable