> I would not rely on the __toString() method

This is my point: it's unreliable and error-prone, so forcing implementations to provide bad functionality isn't a good course of action ...