diff package working again after refactoring to MultiViewList. Main
change is to move to immutable values, i.e. the original value isn't
change - and instead a new merged value is presented