- Responsible for creating Message instances.
- Parses a mail mime message into its component parts. To invoke, call MailMimeParser::parse.
- Provides a way to define a filter of MessagePart for use in various calls to add/remove MessagePart.
- Injectable factory class used by MimePart to construct PartFilter instances in a testable way.