code: public static <T> boolean put(String key, T value) {
      return hawkFacade.put(key, value);
    }
docs: Saves any type including any collection, primitive values or custom objects
  
  @param key   is required to differentiate the given data
  @param value is the data that is going to be encrypted and persisted
  @return true if the operation is successful. Any failure in any step will return false