 //===--- Ad-hoc random access collection adapter proof-of-concept ---------===//
 public struct RandomAccessStructure<
   C: CollectionType where C.Index: RandomAccessIndexType
-> : StructuralDescriptionType {
+> : ReflectedStructureType {
 
   public init(_ elements: C) {
     self.elements = elements

//===--- Horrible ad-hoc forward collection adapter proof-of-concept. -----===//
public struct ForwardStructure<
  C: CollectionType where C.Index: ForwardIndexType
> : StructuralDescriptionType {

  public init(_ elements: C) {
    self.elements = elements

  }
}

//===--- ReflectedStructureType for Aggregates -------------------------===//
public struct LabeledStructure
  : ReflectedStructureType, DictionaryLiteralConvertible {
  public init(dictionaryLiteral elements: (String, Any)...) {
    self.elements = elements
  }
