added change callback to ObjectStateManager