Add 'publish' provider and change 'handle' provider to 'consume' provider.