No need for the abstract class -- No need to imbricate contract classes
Separate the generation of full qualified class name and the package
Merge branch 'master' of https://github.com/marouanMrz/Lite.git