code: SoySauceBuilder withDirectives(Map<String, ? extends SoyPrintDirective> userDirectives) {
      this.userDirectives = ImmutableMap.copyOf(userDirectives);
      return this;
    }
docs: Sets user directives. Not exposed externally because internal directives should be enough, and
  additional functionality can be built as SoySourceFunctions.