=str #16479 Make constructor of FreeDirective internal

yeah, `new TerminationDirective {}` means subclassing