I'm all for flexibility, but isn't this a little bit too much granularity for permissions? Shouldn't the permissions be item based instead of revision based?