Currently unban and table are supported by specific codepaths in an elif. They should be factored out into functions along with their appropriate modules, and have some way of registering new schedule handlers dynamically.