Developers are shielded from the complexities of an intelligent agent engine and architecture.
Colleagues are interfaces that allow the user to work through the definition of a task or a rule.
The issue then becomes how does the user get the computer to understand what needs to be done. The key is that user does not need to learn the underlying programming methodology or structure. The colleague will, and remembers how to execute these tasks in the future. Again, the colleague allows the user how to define the rule in a simple and straight-forward a manner as possible. Mentors are intelligent assistants that guide and monitor a user's actions, provide feedback and recommendations.