forClassWithImplementation static method
Implementation
static ResolvableType forClassWithImplementation(Type baseType, Type implementationClass) {
final asType = forType(implementationClass).as(baseType);
return asType != NONE ? asType : forType(baseType);
}