抽象型やinterfaceやtraitやZigを活用したらどのくらいきれいになるんだろう