WHAT: Move the eventing framework classes to their own package