code: function( name, value ) {
  		var self = this;
  
  		// Passing a list of options to change
  		if ( munit.isObject( name ) ) {
  			munit.each( name, function( value, name ) {
  				self.option( name, value );
  			});
  
  			return self;
  		}
  		// Requesting to get the value of an option
  		else if ( value === undefined ) {
  			return self.options[ name ];
  		}
  
  		// Disallow changing of options past the active state
  		// This will help inform devs of why their options don't work
  		self.requireMaxState( munit.ASSERT_STATE_ACTIVE, self.option );
  
  		// Extra error handling for setup option
  		// Again, prevents nothing internaly, just to help devs
  		if ( name == 'setup' && self.state !== munit.ASSERT_STATE_DEFAULT ) {
  			throw new munit.AssertionError(
  				"'" + self.nsPath + "' is already past the setup phase, can't change the setup option",
  				self.option
  			);
  		}
  
  		self.options[ name ] = value;
  		return self;
  	}
docs: Option getter/setter