Hmm, this will loop endlessly if called outside of an HermesFileTree. Yes, that would be dumb, but the consequences are severe. May be exit the loop on error if `control.owner` becomes undefined.