Yeah I can abstract some of this out into the before/aftereach methods.