Gates now handle inputs/outputs instead of their containers