anchor.diff:      expect(m["bothOverQualified"], "foo");
     });
   
  +  test("Transient Properties of all types can be read and returned", () {
  +
  +    var dateString = "2016-10-31T15:40:45+00:00";
  +
  +    var m = (new TransientTypeTest()..readMap({
  +      "transientInt": 5,
  +      "transientBigInt": 123456789,
  +      "transientString": "lowercase string",
  +      "transientDate": dateString,
  +      "transientBool": true,
  +      "transientDouble": 30.5,
  +      "transientMap": {"key": "value", "anotherKey": "anotherValue"},
  +      "transientList": [1,2,3,4,5]
  +    })).asMap();
  +
  +    expect(m["transientInt"], 5);
  +    expect(m["transientBigInt"], 123456789);
  +    expect(m["transientString"], "lowercase string");
  +    expect(m["transientDate"].difference(DateTime.parse(dateString)), Duration.ZERO);
  +    expect(m["transientBool"], true);
  +    expect(m["transientDouble"], 30.5);
  +    expect(m["transientList"], [1,2,3,4,5]);
  +
  +    var tm = m["transientMap"];
  +    expect(tm is Map, true);
  +    expect(tm["key"], "value");
  +    expect(tm["anotherKey"], "anotherValue");
  +  });
  +
     test("Reading hasMany relationship from JSON succeeds", () {
       var u = new User();
       u.readMap({
  
positive.code: 
    String text;
  }
  
negative.code: 
  void main() {
    var ps = new DefaultPersistentStore();
    ManagedDataModel dm = new ManagedDataModel([TransientTest, TransientTypeTest, User, Post]);
    ManagedContext _ = new ManagedContext(dm, ps);
  
    test("NoSuchMethod still throws", () {
  