__toString must be public as of 5.3