UseCase factory in reference method