別の方法考えたほうがいい signal とか Mixin とか