anchor.diff:              vmm.im.reflectee.add(model);
             }
   
  -          // Return list
  -          return vmm.im.reflectee;
  +          // Return list, as observable if requested
  +//          return vmm.im.reflectee;
  +          if(observe == true) {
  +            return toObservable(vmm.im.reflectee);
  +          } else {
  +            return vmm.im.reflectee;
  +          }
           } else {
             throw("Expected list in json document but found ${document.runtimeType}");
           }
  
positive.code:             var element;
  
              if(vmm.members[key].isBasic == true) {
                // Use value directly from document if we expect a basic type
                element = document[key];
              } else {
  
negative.code: abstract class VaneModel {
    static Validator _v = new Validator();
  
    static dynamic decode(json, model, {bool validate: true, bool observe: false}) {
      // Return correct type if we got empty json data (responses from APIs or
      // databases can be empty if no data was found for example)
      if(json is String) {
  