Make service an elastica provider, add event dispatcher