feat(dynamic injector): Allow injecting typedef'd dependencies
feat(generator): Add support for typedef