EIS currently implements a single facade for entities and management of the environment. This creates a large chunch of complicated code.
It would be better to provide individual interfaces to the entities in the environment and let the APL sort out how it binds those to agents.