Yeah, it's possible for clients to pass in null, e.g. if they are modifying, to indicate that they don't want to touch that field. Otherwise if they pass an ID that's different we want to throw an error.