Advanced use of Python decorators and metaclasses – The digital cat