Update to abstract actor for markets state diffing. Also move the diff adt functions inside the abstract actors