I wonder if it wouldn't be better to move this logic to the render() method, because right now the last two lines would produce different outputs:

```php
echo $entity->renderStart();

echo $entity; //only renders content
echo $entity->render(); //renders enclosing tags as well.
```

You could of course say that render() is the "I know what I'm doing" option, but then this should be clearly stated in the phpdoc. But intuitively, I would say that the __toString method should be only an alias to render() so that they always behave in the same way. Of course, I might still be convinced otherwise :-)