Folks,
I've educated myself about generics in Java and looks like there is
plenty of work to do in the project.
1. There are 4K of compiler warnings when I imported all projects.
2. Generics are consistently used as raw types all over the project,
which defeats the very idea of generics as a way to avoid type casts and
improve code quality as the result.
3. Some constructions look suspicious, for example
class RouteType extends ProcessorType<ProcessorType>
perhaps should be
class RouteType extends ProcessorType<ProcessorType<RouteType>>
if I understand the idea correctly.
Any comments?