The channels abstraction was the driving force behind our choice and at the time there wasn’t anything that stood out in the Java world.