protected Object getControlObject() {
    Root root = new Root();
    root.employees = new ArrayList<Employee>();
    root.addresses = new ArrayList<Address>();
    root.phones = new ArrayList<PhoneNumber>();

    Employee employee = new Employee();
    employee.name = "Jane Doe";
    employee.contact = new ArrayList();

    Address addr = new Address();
    addr.id = "1";
    addr.street = "123 Abc Street";
    addr.zip = "123456";

    root.addresses.add(addr);

    addr = new Address();
    addr.id = "2";
    addr.street = "321 Cba Street";
    addr.zip = "654321";

    root.addresses.add(addr);
    root.employees.add(employee);

    PhoneNumber phone = new PhoneNumber();
    phone.id = "0";
    phone.number = "234-4321";
    root.phones.add(phone);

    phone = new PhoneNumber();
    phone.id = "1";
    phone.number = "123-3456";
    employee.contact = phone;
    root.phones.add(phone);

    phone = new PhoneNumber();
    phone.id = "11";
    phone.number = "555-7777";
    root.phones.add(phone);

    return root;
  }