Get rid of symfony event dispatcher dependency - provide an adapter instead