Providing dynamic CRUD functionality to your Symfony2 project