リファクタリングProtocol.javaの分離