AngularJS composite directive, generic transclude