### Question:
NucleotideChangeAllele implements ConvertibleToHGVSString, List<NucleotideChange> { public static NucleotideChangeAllele build(VariantConfiguration varConfig, NucleotideChange... changes) { return new NucleotideChangeAllele(varConfig, ImmutableList.copyOf(changes)); } NucleotideChangeAllele(VariantConfiguration varConfig, Collection<? extends NucleotideChange> changes); static NucleotideChangeAllele singleChangeAllele(NucleotideChange change); static NucleotideChangeAllele build(VariantConfiguration varConfig, NucleotideChange... changes); NucleotideChangeAllele withOnlyPredicted(boolean flag); VariantConfiguration getVarConfig(); ImmutableList<NucleotideChange> 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<NucleotideChange> iterator(); @Override Object[] toArray(); @Override T[] toArray(T[] a); @Deprecated @Override boolean add(NucleotideChange e); @Deprecated @Override boolean remove(Object o); @Override boolean containsAll(Collection<?> c); @Deprecated @Override boolean addAll(Collection<? extends NucleotideChange> c); @Deprecated @Override boolean addAll(int index, Collection<? extends NucleotideChange> c); @Deprecated @Override boolean removeAll(Collection<?> c); @Deprecated @Override boolean retainAll(Collection<?> c); @Deprecated @Override void clear(); @Override NucleotideChange get(int index); @Deprecated @Override NucleotideChange set(int index, NucleotideChange element); @Deprecated @Override void add(int index, NucleotideChange element); @Deprecated @Override NucleotideChange remove(int index); @Override int indexOf(Object o); @Override int lastIndexOf(Object o); @Override ListIterator<NucleotideChange> listIterator(); @Override ListIterator<NucleotideChange> listIterator(int index); @Override List<NucleotideChange> subList(int fromIndex, int toIndex);  }### Answer:
@Test public void testMultiChangeStaticFactory() { Assert.assertEquals( multiChangeAllele, NucleotideChangeAllele.build(VariantConfiguration.CHIMERIC, NucleotideSubstitution.build(false, 100, "C", "A"), NucleotideSubstitution.build(false, 99, "C", "A"))); }