Change any cases of creating new instances to dynamically use __class__, which also allows for correct behaviour in ImmutableString in-place methods.
Change any cases of creating new instances to dynamically use __class__, which also allows for correct behaviour in ImmutableString in-place methods.

jmizgajski/hot-redis,hwms/hot-redis,stephenmcd/hot-redis