Defining interfaces for versioning logic on the .net 4.0 client