Establish framework for compatibility layers using semver