Bad: reusing variable names for different types.
Bad: reusing variable names for different types.

self.message_filter = re.compile(self.message_filter... ->
self.re_message_filter = re.compile(self.message_filter...

jtperreault/tenyks,jtperreault/tenyks,kyleterry/tenyks,kyleterry/tenyks