I can't recover from a Model Loop
Summary: If I manage to create a Model Loop -- a circular dependency -- there is no way to recover, because things crash too early.
Fix by dint of catching this more explicitly and being smarter about it in the client.