Refactored code so we have seperate container for each constructor condition, introduced Factor, Img class now only relies on an interface as opposed to any concrete Converter or container.