Implement MessageProviderInterface