Adding second constructor for changeresult to avoid using null for non-block events