IllegalNotLesserThanException extends RuntimeException implements IllegalArgumentHolder<Object> { @Override public Object getIllegalArgument() { return illegalArgumentValue; } IllegalNotLesserThanException(@Nullable final Object illegalArgumentValue);  IllegalNotLesserThanException(@Nullable final Object illegalArgumentValue, @Nullable final Throwable cause);  IllegalNotLesserThanException(@Nonnull final String message, @Nullable final Object illegalArgumentValue);  IllegalNotLesserThanException(@Nonnull final String message, @Nullable final Object illegalArgumentValue,
			@Nullable final Throwable cause); @Override Object getIllegalArgument();  }
@Test public void testGetIllegalArgument() { final IllegalArgumentHolder<Object> iah = new IllegalNotLesserThanException(-2); Assert.assertEquals(Integer.valueOf(-2), iah.getIllegalArgument()); }