=str #16479 Make constructor of FreeDirective internal

Ok you are right, it is abstract