protect the correct page, designate that with the variable tfa
arbitrarily pass back all non-move protections as long as they arent due to cascading protection
class is dead. run main()
refactor should_we_protect to return what to protect, rather than a boolean.
implement full protection of redirects