NIO, implementations