closure is not testeble that's the main reason agains it. I know the module does not have any tests yet so I cannot use the whole power of this argument. 

I would add tests as soon as I see more interest in this module from comunity side. So when this day come I refactor closure to service. Let's keep it as is for now.