EventAggregateHandler is a trait for handling aggregated file system events.
It provides methods to handle changes and deletions of files, as well as errors.
Implementors of this trait can define custom behavior for these events.
The default implementation does nothing for the on_error method.
This trait is intended to be used with the file system watcher to aggregate events
and handle them in a single place.