class CatalogProvUtilsImpl implements CatalogProvUtils {

    @Override
    public CreateActivity startCreateActivity(User user) {
        ActivityConfig config = new ActivityConfig.Builder(Collections.singleton(CreateActivity.class), user)
                .build();

        Activity activity = initializeActivity(config);

        provenanceService.addActivity(activity);

        return createActivityFactory.getExisting(activity.getResource(), activity.getModel()).orElseThrow(()
                -> new IllegalStateException("CreateActivity not made correctly"));
    }

}