Yeah, this is a tough one. In my typical minimalist approach, I was simply going to assert that destroying inputs and outputs was not allowed. In effect, I'd kick the can down the road, if you will. For my own uses, I have no need to dynamically create/destroy those objects, so not supporting...