Provider and Decorator