Now using interface for event dispatcher