public void test() throws ClassNotFoundException {
    _reflector.register(acmeDataClass());
    _iClass = (GenericClass) _reflector.forName("com.acme.Person");
    _assert(_iClass.getName().equals("com.acme.Person"));
    _assert(_iClass.getSuperclass() == _objectIClass);

    _assert(_iClass.isAssignableFrom(subclass()));
    _assert(!_iClass.isAssignableFrom(otherDataClass()));
    _assert(!_iClass.isAssignableFrom(_objectIClass));

    _assert(_iClass.isInstance(_iClass.newInstance()));
    _assert(_iClass.isInstance(subclass().newInstance()));
    _assert(!_iClass.isInstance(otherDataClass().newInstance()));
    _assert(!_iClass.isInstance("whatever"));

    _assert(_reflector.forObject(_iClass.newInstance()) == _iClass);

    tstFields();
    tstReflectionDelegation();
  }