restricting @extend and DRY approach severely