The Twitch postprocessor processes IRCEvents after they are parsed, and deals with Twitch-specifics. Those include extracting the colour someone's name should be printed in, their alias/"display name" (generally their nickname cased), converting the event to some event types unique to Twitch, etc.
Helper alias to use the proper style guide and still be able to instantiate Priority instances with UFCS.
Postprocessor interface for concrete postprocessors to inherit from.
Mixes in a module constructor that registers the supplied Postprocessor class in the module to be instantiated on library initialisation.
Embodies the notion of a priority at which a postprocessor should be instantiated, and as such, the order in which they will be called to process events.