Reworked project structure and initially outlined location of majore components
Hit some problems with type comparisons in java

Looks that the type information is not working as in .net.
Continued unit tests
Added description
Changed the API
Changed the API