use specialized subclasses of DocumentEvent for different events

Signed-off-by: Florian Thienel <florian@thienel.org>
9 files changed