docs: public static Object getEmptyValue(Type t)
    {
      if(byte.class.equals(t) || Byte.class.equals(t)) {
        return (byte)0;
      }
      if(short.class.equals(t) || Short.class.equals(t)) {
        return (short)0;
      }
      if(int.class.equals(t) || Integer.class.equals(t)) {
        return (int)0;
      }
      if(long.class.equals(t) || Long.class.equals(t)) {
        return (long)0;
      }
      if(float.class.equals(t) || Float.class.equals(t)) {
        return (float)0;
      }
      if(double.class.equals(t) || Double.class.equals(t)) {
        return (double)0;
      }
      
      if(Types.isBoolean(t)) {
        return Boolean.valueOf(false);
      }
      if(Types.isCharacter(t)) {
        return '\0';
      }
      if(String.class.equals(t)) {
        return "";
      }
      if(Types.isDate(t)) {
        return new Date();
      }
      if(Types.isCollection(t)) {
        return Classes.newCollection(t);
      }
      if(Types.isArray(t)) {
        Array.newInstance(((Class<?>)t).getComponentType(), 0);
      }
      return null;
    }