元はシミュ用だったことを考えるとプログラム内の部品をオブジェクトとかおいちゃうのって
仕様をクラスに落とす便利さをコーダーの勝手な理屈で排除してない?

仕様書から落としてきたクラスと
コードレベルの都合でできちゃったレベルのクラスが
同列の扱いになってしまってるようなソースってのは大抵馬鹿の書いたソース