code: @Nullable
      public <T, K extends T> Class<K> getAlias(Class<T> abstractClass) {
          //noinspection unchecked
          return aliases.getRootValue().get(abstractClass);
      }
docs: Returns an alias of abstractClass on a global scope, or null if no alias was found.
  
  @param abstractClass the abstraction that the
  @param <T> type of the abstract class or interface
  @param <K> type of the implementation
  
  @return the class definition of the implementation.