ID can be an object that implements __toString
Merge pull request #19 from simensen/id-can-be-any-tostring-capable-object

ID can also be an object that implements __toString