Code design refactoring

AbstractConnection abstract method getIO() is not abstract anymore, method is simply overridden in AMQPLazyConnection