protected static void populateVehiclesCompanies() {
   UnitOfWork uow = acquireUnitOfWork();
   uow.registerNewObject(InheritanceModelExamples.companyExample1());
   uow.registerNewObject(InheritanceModelExamples.companyExample2());
   uow.registerNewObject(InheritanceModelExamples.companyExample3());
   uow.commit();
 }
  /**
   * Call all of the example methods in this system to guarantee that all our objects are registered
   * in the population manager
   */
  public void buildExamples() {
    // First ensure that no previous examples are hanging around.
    PopulationManager.getDefaultManager().getRegisteredObjects().remove(Person.class);

    PopulationManager.getDefaultManager()
        .registerObject(Person.class, InheritanceModelExamples.personExample1(), "e1");
    Engineer engineer = InheritanceModelExamples.personExample2();
    PopulationManager.getDefaultManager().registerObject(Person.class, engineer, "e2");
    PopulationManager.getDefaultManager()
        .registerObject(Person.class, InheritanceModelExamples.personExample3(), "e3");
    PopulationManager.getDefaultManager()
        .registerObject(Person.class, InheritanceModelExamples.personExample4(), "e4");
    PopulationManager.getDefaultManager()
        .registerObject(Person.class, InheritanceModelExamples.personExample5(), "e5");
    PopulationManager.getDefaultManager()
        .registerObject(Person.class, InheritanceModelExamples.personExample6(), "e6");

    PopulationManager.getDefaultManager()
        .registerObject(AAA.class, InheritanceModelExamples.aaaExample1(), "a1");
    PopulationManager.getDefaultManager()
        .registerObject(AAA.class, InheritanceModelExamples.bbbExample1(), "b1");
    PopulationManager.getDefaultManager()
        .registerObject(AAA.class, InheritanceModelExamples.cccExample1(), "c1");
    PopulationManager.getDefaultManager()
        .registerObject(AAA.class, InheritanceModelExamples.cccExample1(), "c2");

    Company company = InheritanceModelExamples.companyExample1();
    engineer.setCompany(company);

    PopulationManager.getDefaultManager().registerObject(Company.class, company, "co1");
    PopulationManager.getDefaultManager()
        .registerObject(Company.class, InheritanceModelExamples.companyExample2(), "co2");
    PopulationManager.getDefaultManager()
        .registerObject(Company.class, InheritanceModelExamples.companyExample3(), "co3");

    PopulationManager.getDefaultManager()
        .registerObject(Computer.class, InheritanceModelExamples.laptopExample1(), "lap1");
    PopulationManager.getDefaultManager()
        .registerObject(Computer.class, InheritanceModelExamples.laptopExample2(), "lap2");
    PopulationManager.getDefaultManager()
        .registerObject(Computer.class, InheritanceModelExamples.desktopExample1(), "desk1");
    PopulationManager.getDefaultManager()
        .registerObject(Computer.class, InheritanceModelExamples.desktopExample2(), "desk2");
  }