/**
  * Constructor
  *
  * @param key key
  * @param defaultValue default value
  */
 public IntConfOption(String key, long defaultValue) {
   super(key);
   this.defaultValue = (int) defaultValue;
   AllOptions.add(this);
 }
 /**
  * Constructor
  *
  * @param key configuration key
  * @param defaultValue default value
  */
 public BooleanConfOption(String key, boolean defaultValue) {
   super(key);
   this.defaultValue = defaultValue;
   AllOptions.add(this);
 }
 /**
  * Private constructor
  *
  * @param key Key
  * @param defaultClass default class
  * @param interfaceClass interface class
  */
 private ClassConfOption(String key, Class<? extends C> defaultClass, Class<C> interfaceClass) {
   super(key);
   this.defaultClass = defaultClass;
   this.interfaceClass = interfaceClass;
   AllOptions.add(this);
 }