Move the middleware list into its own function.
New model code.
First bits of code and (failing) tests in place.
Make sure a TTL is set.
Formatting.
Safer IP address detecting code.
Be sure to warn the statistics system if a keyless hit happens.
Make sure keylessness is noted in the processor.
Documentation clarification.
Formatting.