"is a" の機能をomitして "has a" とかmixinとかtraitを使う方向