Make it possible to use any EventSources, second ctor added