Lee Salzman wrote: > String (abstract Sequence) > / \ > / \ > / \ > ASCIIString (ByteArray) UnicodeString String (abstract Sequence) / | \ / | \ / | \ UTF8String (ByteArray) UTF16String other encodings if needed US-ASCII is a special case of UTF8, so needs no separate type. -- David Hopwood <david.nospam.hopwood at blueyonder.co.uk>