class ImmutableJsonString extends AbstractJsonValue {

    @Override
    public String toString() {
        // keep escaped string as escaping is expensive
        String result = stringRepresentation;
        if (null == result) {
            result = createStringRepresentation();
            stringRepresentation = result;
        }
        return result;
    }

    private  ImmutableJsonString(final String jsonString);

}