Move each strategy into separate package
Add strategy for skipping checkout on matrix parent