@benol - I think you are wrong here.  It does work without that line.  And as @matjaz says, a new child scope will be created because of the transclusion, which means that changing `$scope.name` inside the directive will not affect the `$scope.name` in the scope passed to the transcluded content.