[WIP] Break down DirectiveInjector to land