I think 3 API's is a bit excessive, and we should just have our XNIO Channel based low level API, and the JSR-356 API.