@SuppressWarnings("unchecked")
  public static NameIDPolicy createNameIDPolicy(
      boolean allowCreate, String format, String spNameQualifier) {
    if (nameIDBuilder == null) {
      nameIDBuilder =
          (SAMLObjectBuilder<NameIDPolicy>)
              builderFactory.getBuilder(NameIDPolicy.DEFAULT_ELEMENT_NAME);
    }
    NameIDPolicy nameId = nameIDBuilder.buildObject();
    nameId.setAllowCreate(allowCreate);
    nameId.setFormat(format);
    nameId.setSPNameQualifier(spNameQualifier);

    return nameId;
  }