Moved StringValue into a nested class
Added most common methods as overloads