If there's only meant to be one "begin" state, perhaps we could just pass in the name of it to the quiz constructor and only add it to the app?