on(name: 'update', listener: (newObject: T, oldObject: T) => Promise<void> | void): this;