public static IValue BeforeMutate(this IValue value, RevisionHistory history)
 {
     history.BeforeMutate(value.Vault);
     return value;
 }
 public static IBranch BeforeMutate(this IBranch branch, RevisionHistory history)
 {
     history.BeforeMutate(branch.Vault);
     return branch;
 }
 public static IVault BeforeMutate(this IVault vault, RevisionHistory history)
 {
     history.BeforeMutate(vault);
     return vault;
 }
 public static IValue BeforeMutate(this IValue value, RevisionHistory history)
 {
     history.BeforeMutate(value.Vault);
     return(value);
 }
 public static IBranch BeforeMutate(this IBranch branch, RevisionHistory history)
 {
     history.BeforeMutate(branch.Vault);
     return(branch);
 }
 public static IVault BeforeMutate(this IVault vault, RevisionHistory history)
 {
     history.BeforeMutate(vault);
     return(vault);
 }