Most of these are OK, but "Stableness of versions" is a repository requirement, not a protocol requirement. We might want to call out some protocol requirement where a client can DETERMINE whether the repository supports stable versions independent of other kinds of modifications.