Add event comments.
Refactor kernel.model.
Add visitor.