Simulation can run without any inputs or outputs
Refactored channel interface