Interface to listen to file events. The implementation must handle the different kind of events.
Handles any file event from the source the listener is registered at.