default renderer now accepts objects with __toString() method