Using SignalTaskImpl if no task class is provided
Added channel.write() listener
Removing HandshakeManager