code: function( callback ) {
  		var self = this;
  
  		// Can only setup a non-active module
  		self.requireState( munit.ASSERT_STATE_DEFAULT, self._setup );
  
  		// Switch state
  		self.state = munit.ASSERT_STATE_SETUP;
  
  		// Custom Setup
  		if ( self.options.setup ) {
  			self.options.setup( self, function setupCallback( e ) {
  				// Added precaution
  				self.requireState( munit.ASSERT_STATE_SETUP, setupCallback );
  
  				// Flip the state and continue down the trigger path
  				self.state = munit.ASSERT_STATE_ACTIVE;
  				callback( e, setupCallback );
  			});
  		}
  		else {
  			self.state = munit.ASSERT_STATE_ACTIVE;
  			callback();
  		}
  
  		return self;
  	}
docs: Module setup