docs: public static boolean asBoolean(Object o)
    {
      if(o == null) {
        return false;
      }
      if(isBoolean(o)) {
        return (Boolean)o;
      }
      if(isNumber(o)) {
        return ((Number)o).byteValue() != 0;
      }
      if(o instanceof String) {
        return !((String)o).isEmpty();
      }
      if(isArray(o)) {
        return Array.getLength(o) > 0;
      }
      if(isCollection(o)) {
        return ((Collection<?>)o).size() > 0;
      }
      if(isMap(o)) {
        return ((Map<?, ?>)o).size() > 0;
      }
      if(isCharacter(o)) {
        return Character.isDefined((Character)o);
      }
      return true;
    }