Should this mention that the return value can be a string or an object that implements `__toString()`?