Registerをインターフェース化した