code:         private void findCloneMethod() {
              try {
                  iCloneMethod = iPrototype.getClass().getMethod("clone", (Class[]) null);
              } catch (final NoSuchMethodException ex) {
                  throw new IllegalArgumentException("PrototypeCloneFactory: The clone method must exist and be public ");
              }
          }
  
          /**
           * Creates an object by calling the clone method.
           *
           * @return the new object
           */
          @SuppressWarnings("unchecked")
  