### Question:
ProteinChangeAllele implements ConvertibleToHGVSString, List<ProteinChange> { public static ProteinChangeAllele build(VariantConfiguration varConfig, ProteinChange... changes) { return new ProteinChangeAllele(varConfig, ImmutableList.copyOf(changes)); } ProteinChangeAllele(VariantConfiguration varConfig, Collection<? extends ProteinChange> changes); static ProteinChangeAllele singleChangeAllele(ProteinChange change); static ProteinChangeAllele build(VariantConfiguration varConfig, ProteinChange... changes); VariantConfiguration getVarConfig(); ImmutableList<ProteinChange> getChanges(); @Override String toHGVSString(); @Override String toHGVSString(AminoAcidCode code); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object obj); @Override int size(); @Override boolean isEmpty(); @Override boolean contains(Object o); @Override Iterator<ProteinChange> iterator(); @Override Object[] toArray(); @Override T[] toArray(T[] a); @Deprecated @Override boolean add(ProteinChange e); @Deprecated @Override boolean remove(Object o); @Override boolean containsAll(Collection<?> c); @Deprecated @Override boolean addAll(Collection<? extends ProteinChange> c); @Deprecated @Override boolean addAll(int index, Collection<? extends ProteinChange> c); @Deprecated @Override boolean removeAll(Collection<?> c); @Deprecated @Override boolean retainAll(Collection<?> c); @Deprecated @Override void clear(); @Override ProteinChange get(int index); @Deprecated @Override ProteinChange set(int index, ProteinChange element); @Deprecated @Override void add(int index, ProteinChange element); @Deprecated @Override ProteinChange remove(int index); @Override int indexOf(Object o); @Override int lastIndexOf(Object o); @Override ListIterator<ProteinChange> listIterator(); @Override ListIterator<ProteinChange> listIterator(int index); @Override List<ProteinChange> subList(int fromIndex, int toIndex);  }### Answer:
@Test public void testMultiChangeStaticFactory() { Assert.assertEquals(multiChangeAllele, ProteinChangeAllele.build(VariantConfiguration.CHIMERIC, ProteinSubstitution.build(false, "L", 100, "R"), ProteinSubstitution.build(false, "A", 99, "G"))); }