Class and hierarchy to support MutableStrings