@Test public void shouldHaveChanges() throws Exception { assertThat(new IllegalCombination(), hasChanges(equalTo(true))); }
@Override public boolean hasChanges() { return true; }
IllegalCombination implements CombinationResult { @Override public boolean hasChanges() { return true; } }
IllegalCombination implements CombinationResult { @Override public boolean hasChanges() { return true; }  }
IllegalCombination implements CombinationResult { @Override public boolean hasChanges() { return true; }  @Override boolean hasChanges(); @Override void applyTo(Collection<Debt> debts); @Override boolean equals(Object obj); }
IllegalCombination implements CombinationResult { @Override public boolean hasChanges() { return true; }  @Override boolean hasChanges(); @Override void applyTo(Collection<Debt> debts); @Override boolean equals(Object obj);  }