なんでinterface作ってクラス名にimplつけた実装クラス作るの?最初からクラスだけじゃダメなの?