Contains the factory class and supporting classes. The factory class may have dependencies into all the different supported files formats hence it is separated into it's own package namespace. The factory class should be the central location where specific variants of the `RenderedImage` implementors are created. This allows clients to make generic calls to the factory with a file buffer and have it return a valid instance or not. Clients therefore don't have to assume any knowledge of a specific image file type.

@canBeSeenBy %partners