class TrainerPresenter implements UseCaseCallback<FederatedRepository> {

    public void retrieveData() {
        UseCase useCase = new GetTrainingData(this, repository);
        executor.execute(useCase);
    }

    @Inject public  TrainerPresenter(TrainerView view,
                            ModelConfiguration modelConfiguration,
                            FederatedRepository repository,
                            UseCaseExecutor executor,
                            UseCaseThreadExecutor threadExecutor,
                            @Named("dataset_splits")
                            int dataSetSplits);

}