one thing we insist on is that the inputs are not modified by the interface. instead either use a local variable or a function.

in this particular case i would recommend a function and then instead of overwriting run_interface, you could overwrite format_arg and _list_outputs.