Implemented dependency injection via Component
Changed AOT behaviour to ensure everything was in the jar