nrslib 


Clean Architecture Library. You register usecase to UseCaseBus. And use usecase from UseCaseBus.