Code smell: Feature Envy
Location: BirdsongClientImplementation.disconnect()
Rationale: The method BirdsongClientImplementation.disconnect() is using a method from class ClientSideComm. We should move it to the ClientSideComm class to improve cohesion and reduce coupling.
Resolved.