def run_configure(self, key, value, configurable, validator_func=None, converter_func=None, store_func=None, *args, **kwargs):
if validator_func and not validator(value):<EOL><INDENT>raise TypeError("<STR_LIT>".format(value))<EOL><DEDENT>storeable = value<EOL>if converter_func:<EOL><INDENT>storeable = converter_func(value)<EOL><DEDENT>if store_func:<EOL><INDENT>store_func(configurable, key, storeable)<EOL><DEDENT>else:<EOL><INDENT>configurable.setattr(configurable, key, value)<EOL><DEDENT>
Run a single configuration element
            Run a validator on the value, if supplied
            Run a converter_funct to turn the value into something to storeable:
                converter_func takes params (value) at least and throws exception if failed
            If a  store_func is supplied, use that to store the option
              store_func needs to take params (object, key, value, args, kwargs)
            If store_func NOT supplied we do a setattr on object