Make them default to None, to make it more clear that they aren't defined. There is some cases where you could have one op with no inputs and some outputs. Who know if we allow ops with no outputs in the futur (they could have have side effect for example) 