抽象的な定義の方が応用が効くからより良い定義なんじゃないの?