The original NioFlex API, while relatively abstract and powerful, was also somewhat narrow. The original goal was to allow for the creation of nonblocking TCP servers -- and that was it. However, it would be more useful to broaden this goal to make the framework more useful.
Specifically, the new goal is to extend NioFlex to allow for the creation of different kinds of scalable servers. However, this requires a substantial rewrite to the API to accommodate these planned changes.