value. protocol Reflectable { /// Get the mirror that reflects this object. func getMirror() -> Mirror } protocol MirrorType { /// Copy the value out as an Any. var value: Any { get } /// Get the type of the value. var valueType: Any.Type { get } /// Get the number of logical children this value has. var count: Int { get } ... }