Almost got Scenario fully abstracted and the first subclass working completely...