Allow diff to be self modifying like other methods