This property is provided so that you can inject your implementation without the need to subclass `IndexAction`, especially if you plan to keep your implementation in the controller class.

If you don't like this, you can certainly choose to override `IndexAction::prepareDataProvider()` as shown below.