A data structure used for tracking the current click count. This can be
reset to 0 if a mouse button event happens at a sufficient distance or time
from the previous one.
The DocumentEventHandler is a structure responsible for handling input events for
the [crate::Document] and storing data related to event handling. It exists to
decrease the size of the [crate::Document] structure.