you should not be building your renderers but use the renderers registered in Silex by the extension.

and this example does not even make sense: you will not return only your menu from a controller