Python function decorators (PEP 318)
make it easy to modify behavior of functions (or add new functionality),
without changing them. We won't introduce them here as they're documented
We're demonstrating a specific case, where we have a class and we want to
to use one of ...