NIO2
DefaultNoticeableFuture 2, to be merge into master
Useless changes, keep it for now.