because if `body` only contains text which is the normal use case then it won't be picked up by `children()` and placeholder text won't work properly. -tom