そのコンストラクタを避けるのは本当に必要なことか?
何か速度的に重要な場面?

gotoは、ローカル変数のデストラクタを呼ばなきゃいけなかったり
tryブロックの出入りが必要な場合を除けば、軽い