We'll do the validation during construction of the runtime so that we can safely use the AppPreRelease field externally without needing to normalize it.