Correcting the misunderstood decorator pattern to mixin patter