Implementation of the Run00.Versioning contracts using Roslyn