Introduced a top-level interface 'IIterationStrategy' for all strategies used for transforming the IR AST