public static synchronized ExternalIdentifier create() {

    ExternalIdentifier o = new ExternalIdentifier();

    o.setIdentificationScheme(new URI("http://identificationScheme"));
    o.setRegistryObject(new URI("http://registryObject"));
    o.setValue(new LongName("externalidentifier-value"));

    Set<Classification> classifications = new HashSet<Classification>();
    Classification classification1 = ClassificationFactory.create();
    Classification classification2 = ClassificationFactory.create();
    classifications.add(classification1);
    classifications.add(classification2);
    o.setClassifications(classifications);

    InternationalString description = new InternationalString();
    Set<LocalizedString> localizedStrings = new HashSet<LocalizedString>();
    LocalizedString localizedString1 = new LocalizedString();
    localizedString1.setCharset("UTF-8");
    Language language1 = new Language();
    language1.setValue("fr-FR");
    localizedString1.setLang(language1);
    localizedString1.setValue("localizedString1-value");
    LocalizedString localizedString2 = new LocalizedString();
    localizedString2.setCharset("UTF-8");
    Language language2 = new Language();
    language2.setValue("en-US");
    localizedString2.setLang(language2);
    localizedString2.setValue("localizedString2-value");

    localizedStrings.add(localizedString1);
    localizedStrings.add(localizedString2);

    description.setLocalizedStrings(localizedStrings);
    o.setDescription(description);

    o.setHome(new URI("http://externallink-home"));
    o.setId(new URN("urn:externallink-id"));
    o.setLid(new URN("urn:externallink-lid"));

    InternationalString name = new InternationalString();
    Set<LocalizedString> names = new HashSet<LocalizedString>();
    LocalizedString name1 = new LocalizedString();
    name1.setCharset("UTF-8");
    name1.setLang(new Language("en-GB"));
    name1.setValue("externallink-name1");
    LocalizedString name2 = new LocalizedString();
    name2.setCharset("UTF-8");
    name2.setLang(new Language("nl-NL"));
    name2.setValue("externallink-name2");
    names.add(name1);
    names.add(name2);
    name.setLocalizedStrings(names);
    o.setName(name);

    o.setObjectType(new URI("http://externallink-objecttype"));

    Set<Slot> slots = new HashSet<Slot>();
    Slot slot1 = SlotFactory.create();
    Slot slot2 = SlotFactory.create();
    slots.add(slot1);
    slots.add(slot2);
    o.setSlots(slots);

    o.setStatus(new URI("http://externallink-status"));
    o.setVersionInfo(VersionInfoFactory.create());

    return o;
  }