When should you use __shared in an initializer?

I mentioned the possibility of changing the ABI in the thread about borrow and take.