Notification now extends Message and renamed ProviderInterface to Provider