https://softwarepatternslexicon.com/python/structural-patterns/proxy-pattern/
Proxy Pattern: Controlling Access in Python Design Patterns