複数行の場合は、後ろにifより普通のifブロックの方が見やすい気がする。
条件があるということに最後(29行目)まで見ないと気付きにくくて、うっかりすると見逃しそうなので。
(23行目で「newだからインスタンス作成か」でこの複数行ブロックをさらっと飛ばしたら見逃す)

と感じたけどどうだろう。