=str #16479 Make constructor of FreeDirective internal

No, you can instantiate a trait even if it is sealed AFAIK, you just cannot subclass it. There is a difference between abstract trait and simple trait. But let me double check.