Optional
Protected
Readonly
tslint:disable-next-line:typedef
NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.
tslint:disable-next-line:typedef