classよりtraitの方が良いと思う．インスタンス化するわけではないので．