[#3] Start creating new API
[#3] Improved new API
[#10] Improved Goovy compatibility with JDK 8