#179 handshakeをBaseクラスに対してポリモルフィックにした