Changed 'IIterationStrategy' into an abstract class with default functionality for the iteration strategies