 mirrors.test("ForwardStructure") {
   struct DoubleYou : CustomReflectable {
     func customReflect() -> Mirror {
-      return Mirror(unlabeledChildren: Set(letters), schema: .Set)
+      return Mirror(unlabeledChildren: Set(letters), displayStyle: .Set)
     }
   }
 
   let w = DoubleYou().customReflect()
-  expectEqual(.Set, w.schema)
+  expectEqual(.Set, w.displayStyle)
   expectEqual(count(letters), numericCast(count(w.children)))
   
   // Because we don't control the order of a Set, we need to do a


  let z = Zee().customReflect()
  expectEqual("[bark: 1, bite: 0]", z.description)
  expectEmpty(z.schema)

  struct Zee2 : CustomReflectable {
    func customReflect() -> Mirror {
      return Mirror(
        children: ["bark": 1, "bite": 0], schema: .Dictionary)
    }
  }
  let z2 = Zee2().customReflect()
  expectEqual(.Dictionary, z2.schema)
  expectEqual("[bark: 1, bite: 0]", z2.description)
}


mirrors.test("BidirectionalStructure") {
  struct Why : CustomReflectable {
    func customReflect() -> Mirror {
      return Mirror(unlabeledChildren: letters, displayStyle: .Collection)
    }
  }

  // Test that the basics seem to work
  let y = Why().customReflect()
  expectEqual(.Collection, y.displayStyle)

  let description = y.description
  expectEqual(
