that will be called when data arrives, may be called multiple times.
that will be called when data source state changes or an unrecoverable error has been encountered.
OptionalselectorGetter: () => string | undefined
that can be invoked to provide the FDv2 selector/basis if one exists
May be called any number of times, if already stopped, has no effect. Datasource will not make any additional callbacks after stop returns.
May be called any number of times, if already started, has no effect