While styding the Decorator Design Pattern i read there was a drawback on implementing the Decorator pattern using the module + extend + super implementation.
The drawbacks of this implementation are
can not use the same decorator more than once on the same object
difficult to tell which decorator added the functionality