Adding OOP wrapper around the eventing system.