General refactoring/added class cache to classloader
Proper inheritance for logger/directory
General refactoring/notes