task: hiding non-interface methods in the SsocketIO and SIOClient classes, adding SIOClientImpl as friend to access