Motivation
It may be helpful for some use cases to have Components able to handle overlap between the sets of consumed resources and produced resources. For example, if a Converter is required that consumes electricity upon startup and generates electricity normally, we would have to use a workaround strategy to model it.
Design
The "flow direction" of resources could be tracked. This would probably be easiest in the model's flow variable.
Impact
The existing API would be the same, but the flexibility of Converters would be improved.