This more closely matches the pattern we have for all implementations except DefaultMediaSourceFactory (e.g. ProgressiveMediaSource.Factory) and other factory interfaces like (Http)DataSource.Factory. PiperOrigin-RevId: 417826803
PiperOrigin-RevId: 402853522
PiperOrigin-RevId: 390130681
PiperOrigin-RevId: 389661768