Please make a new thread for unrelated questions next time.
The reason was to separate inputs and outputs like the vanilla combinators do, since dealing with the old way was a pain. It was only done that way because it was the easiest way to implement it at the time.