671でstructを使ったのはpublic:をけちって行数削減するためだろうと思ったが違うのか?