ChangeRequest object, tests and a couple of convenience methods.