AbstractUseCase now implements use case interface