class AppRemotePresenter {

    public void loadIncidentForm(AppRemoteService.LoadCallback callback) {
        formRemoteService.getIncidentForm(PrimeroAppConfiguration.getCookie(), PrimeroAppConfiguration.getDefaultLanguage
                (), true, PrimeroAppConfiguration.PARENT_INCIDENT, MODULE_ID_GBV)
                .subscribe(incidentForm -> {
                    saveIncidentForm(incidentForm);
                    callback.onSuccess();
                }, throwable -> callback.onFailure());
    }

    @Inject public  AppRemotePresenter(Lazy<FormRemoteService> formRemoteService,
                              CaseFormService caseFormService,
                              TracingFormService tracingFormService,
                              IncidentFormService incidentFormService,
                              Lazy<SystemSettingsService> systemSettingsService);
    public  AppRemotePresenter(FormRemoteService formRemoteService,
                              CaseFormService caseFormService,
                              TracingFormService tracingFormService,
                              IncidentFormService incidentFormService,
                              SystemSettingsService systemSettingsService);

}