Add DCI roles.
Improved error data, as a preparation to the logging object.
Added a specialized object for the context.
Made a base for the logging objects.
Moved the roles to the context.
The behavior methods now receive the context object.