This library uses template extended Java classes. Some of the classes have been altered slightly, so that the advantages of C++ templates can be applied. Apart from compile-time type-safety, one advantage of templates is that redundant classes have eventually been removed now to reduce the conceptual weight.
With template classes of Generic Java, the user has the choice:
If you decide to use these enhanced template features, refer to the Generic Java home to get the Generic Java compiler and additional documentation about templates and reusing previous code with retrofitting.