Well, of course there are exceptions such as `IControl::render()`, and yes I think `Message::generateMessage()` is not the correct name, but I would let it go because it's not the common use and because API compatibility.