code: public <T, K extends T> void alias(Class<T> abstraction, Class<K> implementation) {
          injectorConfiguration = injectorConfiguration.withAlias(abstraction, implementation);
      }
docs: Create an alias definition for an abstraction. This can be used to specify implementations for abstractions.
  @param abstraction the abstract class or interface
  @param implementation the implementing class.