More complete scenario base class