Change the coercion order so it calls obj.toString first, closes #272