As an application assembler I want to use the existing POP3 stack to use a dedicated mailbox implementation that is not the default one.
(Because I want to use on a tailor made server a POP3 mailbox based on messageId)
Create an abtract factory, injected:
We will provide a default implementation supplying the current implementation.
Dedicated app assemblers can then inject their own implementation.