getSocketChannel()
Move initialization code to separate method
Add method to retrieve message source
Use GMsg.getSource for event source