=str #16479 Make constructor of FreeDirective internal

I meant that the other traits should be abstract, too. You can still say "new TerminationDirective"