 //===--- 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

// Forward collections left as an exercise for the reader.
public struct BidirectionalStructure<
  C: CollectionType where C.Index: BidirectionalIndexType
> : StructuralDescriptionType {

  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
> : ReflectedStructureType {

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