code: public Reflect create() throws ReflectionException {
        try {
           return on(clazz.getConstructor(), accessAll);
        } catch (NoSuchMethodException e) {
           if (accessAll) {
              try {
                 return on(clazz.getDeclaredConstructor(), accessAll);
              } catch (NoSuchMethodException e2) {
                 throw new ReflectionException(e2);
              }
           }
           throw new ReflectionException(e);
        }
     }
docs: Creates an instance of the class being reflected using the no-argument constructor.
  
  @return A <code>Reflect</code> object to do further reflection
  @throws ReflectionException Something went wrong constructing the object