code: private AbstractManagedType<X> processInternal(Class<X> clazz, boolean isIdClass)
      {
          if (managedTypes.get(clazz) == null)
          {
              return buildManagedType(clazz, isIdClass);
          }
          else
          {
              return (AbstractManagedType<X>) managedTypes.get(clazz);
          }
      }
docs: Process.
  
  @param clazz
  the clazz
  @return the abstract managed type