anchor.diff:     * * [oid] - the OID for this new entity. If omitted, a new OID
      * is generated and assigned.
      */
  -  Entity([String oid]): stored = false,
  -      this.oid = oid != null ? oid: nextOid();
  +  Entity([String oid]): this.oid = oid != null ? oid: nextOid() {
  +    stored = false;
  +  }
     /**
      * Instantiates an entity that will be passed to [Storage.load]
      * for holding the data loaded from database.
  
positive.code:     if (data != null) {
        entity.read(access.reader, data, fds);
        if (entity is MultiLoad) {
          if (fds == null)
            (entity as MultiLoad).loadedFields.add(_ALL_FIELDS_LOADED);
          else
            (entity as MultiLoad).loadedFields.addAll(fds);
        }
        return entity;
      }
  
negative.code:   if (entity != null) {
      if (option != null) { //we have to go thru [loader] to ensure the lock
        fds = _toSet(fields);
  
        if (entity is MultiLoad) {
          final Set<String> loaded = (entity as MultiLoad).loadedFields;
          fds = loaded.contains("*") ? new HashSet(): //nothing needed
                  fds != null ? fds.difference(loaded): null;
        }
      } else {
        if (entity is! MultiLoad
        || (entity as MultiLoad).loadedFields.contains("*"))
          return new Future.value(entity);
  
        fds = _toSet(fields);
  