add extend vs mixin article