An abstract class that covers the condition in which a strategy runs
and the execution of the commands do, undo & cleanup methods.
This strategy runs only when the next & previous version differ.
Type: Logger
Type: Release
See github-npm-package-strategy for a reference