code: public static ICellValue from(Object o) {
          if (o == null) { return BLANK; }
          else if (o instanceof String) { return new CellValue(o, String.class); }
          else if (o instanceof Double) { return new CellValue(o, Double.class); }
          else if (o instanceof Integer) { return new CellValue(new Double((Integer) o)); }
          else if (o instanceof Boolean) { return new CellValue(o, Boolean.class); }
  
          throw new CalculationEngineException(String.format("The object %s of class %s is not supported as type for CellValue", o, o.getClass().getSimpleName()));
      }
docs: Creates new instance of {@link CellValue} with given argument.
  Supported types: null, String, Double, Boolean.