Why do you need to cast the receiver? Isn't this always a JS string?