type DiscriminateMessageType< A, T extends BookingMessageNotification['bookingMessageType'] > = A extends BookingMessageNotification ? T extends A['bookingMessageType'] ? A : never : never; asMsg(type: T): DiscriminateMessageType { return this._entry as any; }