マクロクラスを実装