Doctrine and SOLID Blogpost