Refactoring of the NamedImageTransform implementation to be more extensible and use custom ImageTransfomers