add object mutation behavior