Enrollment: { _id?: _ID; billingAddress: Address; configuration: Configuration; contact: Contact; context?: any; countryCode?: string; currencyCode?: string; delivery: { context?: any; deliveryProviderId?: string }; enrollmentNumber?: string; expires?: Date; meta?: any; payment: { context?: any; paymentProviderId?: string }; periods: EnrollmentPeriod[]; productId: string; quantity?: number; status: string; userId: string } & LogFields & TimestampFields