chore(selector): Refactor DirectiveSelectorFactory into an injectable service