Make execute() methods virtual so they can be overridden
Merging virtual change