feat(transclude): use directive instead of class to mark injection point