ついでにprivateとprotectedも仕様変更しとけや