Stage#pre() and #post() for finer flow control
Refactored out some methods from Stage to Base. Might not seem to make a lot of sense right now, but will be awesome in a few commits. I promise