code: function( callback ) {
  		var self = this;
  
  		// Can only teardown an active module
  		self.requireState( munit.ASSERT_STATE_ACTIVE, self._teardown );
  
  		// Switch state
  		self.state = munit.ASSERT_STATE_TEARDOWN;
  
  		// Custom teardown
  		if ( self.options.teardown ) {
  			self.options.teardown( self, function teardownCallback( e ) {
  				// Added precaution
  				self.requireState( munit.ASSERT_STATE_TEARDOWN, teardownCallback );
  
  				// Flip the state and continue down the close path
  				self.state = munit.ASSERT_STATE_CLOSED;
  				callback( e, teardownCallback );
  			});
  		}
  		else {
  			self.state = munit.ASSERT_STATE_CLOSED;
  			callback();
  		}
  
  		return self;
  	}
docs: Module teardown