working
added more magic for injector :: and static injection