Use KVO-compliant `pushObject` over `push`