privateにして生成用関数通さないとできないようにする。なんてことはできなかった。