ISIS-566: remove VersionStrategy from subclasses; refactor contract test