Make factories public so the EventEngine can create them