public DelimitedStringableListDecoration(IStringableList decorated, string prefix, string delim, string suffix)
     : base(decorated)
 {
     this.Prefix = prefix;
     this.Delimiter = delim;
     this.Suffix = suffix;
 }
        public LengthListDecoration(IStringableList decorated)
            : base(decorated)
        {

        }
 public override IDecorationOf<IStringableList> ApplyThisDecorationTo(IStringableList thing)
 {
     return new DelimitedStringableListDecoration(thing, this.Prefix, this.Delimiter, this.Suffix);
 }
 public override IDecorationOf<IStringableList> ApplyThisDecorationTo(IStringableList thing)
 {
     return new LengthListDecoration(thing);
 }