docs: public synchronized Class getProxyClass()
      {
          if ((proxyClass == null) && (proxyClassName != null))
          {
              if (isDynamicProxy())
              {
                  /**
                   * AClute: Return the same class back if it is dynamic. This signifies
                   * that this class become the base to a generated sub-class, regadless
                   * of which Proxy implementation is used
                   */
                  return getClassOfObject();
              }
              else
              {
                  try
                  {
                      proxyClass = ClassHelper.getClass(proxyClassName);
                  }
                  catch (ClassNotFoundException e)
                  {
                      throw new MetadataException(e);
                  }
              }
          }
          return proxyClass;
      }