refactoring: allow for multiple event listeners and services.
  (see ConfigurationMonitor and Service classes)