意図と異なる動作を起こされないように、全部定義しちゃおうって考え自体はわかるよ
ただ全部書いたからって全部守られるとも限らんからなあ