#9 dependency injection from plexus container + big refactoring
#7 more tests for package scope