Decorator-pattern Decorators essentially allow you to wrap existing functionality and append or prepend your own custom functionality on top. Timing decorator Logging decorator Cached decorator - decorator for getter(http, grpc ....) Decorator for http handler