{
        FunctionPair functionPair = (FunctionPair)theEObject;
        T result = caseFunctionPair(functionPair);
        if (result == null) result = caseTypeConverter(functionPair);
        if (result == null) result = caseMappingHelper(functionPair);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }