interface を partial にして部分的なインターフェイスを実装できるようにした