We might need to add a comment, like
// this is for backward compatibility. 

Actually if we change the whole joing/leaving/promoting/demoting protocol to json, we can do the similar fail-back checking.