メソッドの可視性を無視しprivateなメソッドを実行する目的でinstance_evalが
使われる様ですが、privateにしてあるメソッドをわざわざ外部から呼び出す
というのは、C++を使用したことのある私にとって、とても違和感があります。

どの様な場合にこのような呼び出しが用いられているのでしょうか?