feat: injector also accepts single module object