Should we be maintaining a separate array of steps here or should this not be on the TREXTestCase and have that shared between the two controllers? Feels like you're doing a lot of juggling to share state between two controllers when they can just use the same model object (and implicitly share state).