ver2.0.0 classを定義して、かなり見やすくはなった。