anchor.diff:  
     bool containedBy(Container container) => false;
   
  -  dynamic getMetadata(String key, [dynamic defaultValue]) => defaultValue;
  -
  -  void setMetadata(String key, dynamic data) { }
  -
     bool isScmPrivate() => false;
   
     void _removeChild(Resource resource, {bool fireEvent: true}) {
  
positive.code:   LooseFile(Workspace workspace, WorkspaceRoot root) : super(workspace, root.entry) {
      _root = root;
    }
  
    String get uuid => '${_root.id}';
  }
  
negative.code:    */
    String get uuid => '${parent.uuid}/${name}';
  
    bool get isTopLevel => false;
  
    bool get isFile => false;
  
  