I think that this thread reveals a serious confusion about the difference 
between data and containers for data.  A string is data, plain and simple.  
Data can be viewed/processed in a variety of ways. There is no canonical 
model for a string.  Why not just subclass it to do what you like?  Why 
change the language? Use the language, Luke.

class Chapters < String
	:
class Paragraphs < String
	:
class Lines < String
	:
class Words < String
	:
class Fields < String
	:
class Chars < String
	:
class Stream < String
	:
etc. ad nauseum, ad infinitum