We seem to have somewhat of naming crisis..

* symfony: ContainerAware, RequestContextAware, SerializerAware - only **setters**, setContainer, setSerializer, etc.
* RouteAwareInterface - has a **getter** - getRoutes()
* PublishWorkflowEditInterface, PublishWorkflowInterface, edit adds setters
* MenuAwareEditInterface - **getters** and **setters**.

These are all basically saying "this object is aware of objects of type X". In Symfony that seems to only guarantee that you can **set**,.

What about:

````
MenuAccessInterface
RouteAccessInterface
PublishWorkflowAccessInterface extends PublishWorkflowInterface
````