When is it suitable to use Sass @extend or mixin features, and why?