Track timer spamming as a ExecRunawayException.
Split up handlers module.
Accept no-content {code} and {text} objects.
Note dependencies for both keys when changing a key name.
Catch dependency on "portaldesc" no matter what.