public synchronized <T> @This @NonNull ParameterInjectorRegistry<C> registerInjector(
            final @NonNull Class<T> clazz,
            final @NonNull ParameterInjector<C, T> injector
    ) {
        return this.registerInjector(TypeToken.get(clazz), injector);
    }
Registers an injector for a particular type or any of it's assignable supertypes.

@param <T>      injected type
@param clazz    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