This Framework is to be used for different replacing functions and strategies.