1 
   2 ==== Two-way read-write instance field ====
   3 obj1.publicInt = 13: 13
   4 bean.publicInt: 13
   5 bean.publicInt = 15: 15
   6 obj1.publicInt: 15
   7 
   8 ==== Read only public instance field ====
   9 obj1.publicFinalInt: 42
  10 obj1.publicFinalInt = 16: 16
  11 obj1.publicFinalInt: 42
  12 bean.publicFinalInt: 42
  13 
  14 ==== Two-way read-write instance property ====
  15 obj1.readWrite = 17: 17
  16 bean.readWrite: 17
  17 bean.readWrite = 18: 18
  18 obj1.readWrite: 18
  19 obj1.getReadWrite(): 18
  20 obj1.setReadWrite(19): undefined
  21 obj1.readWrite: 19
  22 bean.readWrite: 19
  23 
  24 ==== Read only instance property ====
  25 obj1.readOnly: 123
  26 obj1.readOnly = 20: 20
  27 obj1.readOnly: 123
  28 obj1.getReadOnly(): 123
  29 bean.getReadOnly(): 123
  30 
  31 ==== Write only instance property ====
  32 obj1.writeOnly = 21: 21
  33 obj1.writeOnly: undefined
  34 bean.writeOnly: undefined
  35 bean.peekWriteOnly(): 21
  36 
  37 ==== Two-way read-write public static field ====
  38 obj2.publicStaticInt = 22: 22
  39 PropertyBind.publicStaticInt: 22
  40 PropertyBind.publicStaticInt = 23: 23
  41 obj2.publicStaticInt: 23
  42 
  43 ==== Read only public static field ====
  44 obj2.publicStaticFinalInt: 2112
  45 obj2.publicStaticFinalInt = 24: 24
  46 obj2.publicStaticFinalInt: 2112
  47 PropertyBind.publicStaticFinalInt: 2112
  48 
  49 ==== Two-way read-write static property ====
  50 obj2.staticReadWrite = 25: 25
  51 PropertyBind.staticReadWrite: 25
  52 PropertyBind.staticReadWrite = 26: 26
  53 obj2.staticReadWrite: 26
  54 obj2.getStaticReadWrite(): 26
  55 obj2.setStaticReadWrite(27): undefined
  56 obj2.staticReadWrite: 27
  57 PropertyBind.staticReadWrite: 27
  58 
  59 ==== Read only static property ====
  60 obj2.staticReadOnly: 1230
  61 obj2.staticReadOnly = 28: 28
  62 obj2.staticReadOnly: 1230
  63 obj2.getStaticReadOnly(): 1230
  64 PropertyBind.getStaticReadOnly(): 1230
  65 
  66 ==== Write only static property ====
  67 obj2.staticWriteOnly = 29: 29
  68 obj2.staticWriteOnly: undefined
  69 PropertyBind.staticWriteOnly: undefined
  70 PropertyBind.peekStaticWriteOnly(): 29
  71 
  72 ==== Sanity check to ensure property values remained what they were ====
  73 obj1.publicInt: 15
  74 bean.publicInt: 15
  75 obj1.publicFinalInt: 42
  76 bean.publicFinalInt: 42
  77 obj1.readWrite: 19
  78 bean.readWrite: 19
  79 obj1.readOnly: 123
  80 bean.readOnly: 123
  81 bean.peekWriteOnly(): 21
  82 obj2.publicStaticInt: 23
  83 PropertyBind.publicStaticInt: 23
  84 obj2.publicStaticFinalInt: 2112
  85 PropertyBind.publicStaticFinalInt: 2112
  86 obj2.staticReadWrite: 27
  87 PropertyBind.staticReadWrite: 27
  88 obj2.staticReadOnly: 1230
  89 PropertyBind.staticReadOnly: 1230
  90 PropertyBind.peekStaticWriteOnly(): 29