Interchangeable Widgets for Symfony2 Projects