Doctrine best practices