The goals of the project:
- learn advanced parts of the language, say generics issues caused by erasure implementation.
- learn some not so obvious support in java such as String and Integers constant pools
...