Internal classes, do not use directly!
NIO based listener