Ah, I see. I don't think the coupling is bad so long as it's weak, i.e. I think definition gce.js should check for existence of Recovering before using it.