This version ditches backwards compatibility with PHP earlier than 5.6.
Reflection turned out to be bad, since I cannot implement my own method in entities, like Post::setUser() instead of Post::setUserId().