Stronger OOP
Switched to tree model
Improved logging
Fixed ClassLoader context
Made repository XML format backwards compatible