feat(selector): DirectiveSelector is a real class now