A lot of what we've spoken about so far can be found in this book as well. The goal of refactoring is to keep that technical depth in check, right? So yeah, avoid software rot. There are a couple of interesting comments here with respect to Guardian clauses. Avaro says you could go and put a search statements at beginning of functions to indicate some of the assumptions that could be disabled in production on high tries.