Add versionOr* methods to make it easier to have a fallback version