Adjust models constructors & phpdocs

This PR aims to adjust differences between models, use approach same as in Symfony (mostly), as well as fixes many problems with phpdocs & IDEs.