The property-manager package defines several custom property variants for Python programming including required properties, writable properties, cached properties ...
This question challenges you to consider how Python handles decorators. A decorator feature in Python wraps in a function, appends several functionalities to existing code, and then returns it.