code: @Override
    public IPersistible load(String namespace, String name) throws DDFException {
      Object loadedObject, schema = null;
  
  
      loadedObject = JsonSerDes.loadFromFile(this.getFilePath(namespace, name, ".dat"));
      if (loadedObject == null) throw new DDFException((String.format("Got null for IPersistible for %s/%s", namespace,
          name)));
  
      schema = JsonSerDes.loadFromFile(this.getFilePath(namespace, name, ".sch"));
      if (schema == null) throw new DDFException((String.format("Got null for Schema for %s/%s", namespace, name)));
  
  
      if (!(loadedObject instanceof IPersistible)) {
        throw new DDFException("Expected object to be IPersistible, got " + loadedObject.getClass());
      }
  
      if (loadedObject instanceof DDF && schema instanceof Schema) {
        ((DDF) loadedObject).getSchemaHandler().setSchema((Schema) schema);
      }
  
      return (IPersistible) loadedObject;
    }
docs: /*
  (non-Javadoc)
  
  @see io.ddf.content.IHandlePersistence#load(java.lang.String, java.lang.String)