Handlers are build on rows of modules:
Applications or launchers that get the request and choose the right type (Main, AuthBasic, ZimbraPreAuth,...) and launch it (may not inherits from other Handler::* modules)
Wrappers that call “type” library and platform “Main” (may all inherits from Platform::Main)
library types if needed (may inherits from Main)
Main: the main handler library