[ 認識できない型 'name::Class_name ' が使われています。 ]
とエラーになってしまいました。

あーもう、こんがらがってきました('д')
そもそもこんな設計になる時点で良くない気がします。
全部見直してみます。どうもお騒がせしました。