__toString should always return a string