- more cleanup on the basic interface.
- Add the self class to describe a given agent.