public Object getFieldValue(_Fields field) {
      switch (field) {
      case INTERFACE_NAME:
        return getInterfaceName();

      case IMPL_CLASS_NAME:
        return getImplClassName();

      case CLASS_NAMES:
        return getClassNames();

      case CLASSES:
        return getClasses();

      }
      throw new IllegalStateException();
    }