1. the string returned isn't frozen, just the object.
2. worth a discussion, could break a couple of things