Fixing the file headers.
Add the support for internationalization for all the log messages and error messages.
Add the missed java documentation.
Fixing the code according to the standard warning level of the project.
Throw a ClassCastException if the classname given to the main function is not a subclass of Agent.
Move the class AlwaysTrueScope as a private static class inside Scopes.
Throw a ClassCastException if the type of space specification is not a subclass of SpaceSpecification. It is required because the generic parameters are not checked at runtime.
Make no-static the inner classes of KernelRepositoryService.
Manual runtime checking if the type of the space specification class is a subtype of SpaceSpecification.
Remove unused attribute.
Use the ClassComparator from Arakhne lib.
Stop the pollers when the ZeroMQ thread has stopped.