The inject types.
OptionalinjectThe parameter types. Optional when injectable has no parameters. Otherwise it must match the constructor/factory signature.
OptionalnameOptional qualifier name (or names) of this injectable. This allows injecting it via name in addition to its type.
OptionalscopeThe injection scope. Defaults to Scope.SINGLETON.
Options for creating an injectable class or factory.