@Test
public void shouldCombineList() throws Exception {

  Person member1 = new Person("Joe", null, null);
  Person member2 = new Person("John", null, null);
  Person member3a = new Person("Jordan", "Some Place", null);
  Person member3b = new Person("Jordan", null, "555-12345");
  List<Person> team1Members = new ArrayList<>();
  team1Members.add(member1);
  team1Members.add(member2);
  team1Members.add(member3a);
  List<Person> team2Members = new ArrayList<>();
  team2Members.add(member3b);
  Team team1 = new Team("A", null, team1Members);
  Team team2 = new Team("A", null, team2Members);
  Team combined = Beans.combine(team1, team2);
  assertNotNull(combined);
  assertEquals("A", combined.getName());
  assertNotNull(combined.getMembers());
  assertEquals(3, combined.getMembers().size());
  Person combinePerson = combined.getMembers().stream().filter(p -> "Jordan".equals(p.name)).findFirst().get();
  assertNotNull(combinePerson);
  assertEquals("Some Place", combinePerson.getAddress());
  assertEquals("555-12345", combinePerson.getPhone());
}