@API(status = API.Status.STABLE)
    public synchronized <T> @This @NonNull ParameterInjectorRegistry<C> registerInjector(
            final @NonNull TypeToken<T> type,
            final @NonNull ParameterInjector<C, T> injector
    ) {
        return this.registerInjector(cl -> GenericTypeReflector.isSuperType(cl.getType(), type.getType()), injector);
    }
Registers an injector for a particular type or any of it's assignable supertypes.

@param <T>      injected type
@param type     type that the injector should inject for
@param injector the injector that should inject the value into the command method
@return {@code this}
cloud-core/src/main/java/org/incendo/cloud/injection/ParameterInjectorRegistry.java