code: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, RuntimeInstantiationException.class })
  	public static void stateIsTrue(final boolean expression, final Class<? extends RuntimeException> clazz) {
  		Check.notNull(clazz, "clazz");
  
  		if (!expression) {
  			RuntimeException re;
  			try {
  				re = clazz.newInstance();
  			} catch (final InstantiationException e) {
  				throw new RuntimeInstantiationException(clazz.getSimpleName(), e);
  			} catch (final IllegalAccessException e) {
  				throw new RuntimeInstantiationException(clazz.getSimpleName(), e);
  			}
  			throw re;
  		}
  	}
docs: Ensures that a given state is {@code true} and allows to specify the class of exception which is thrown in case
  the state is not {@code true}.
  
  @param expression
  an expression that must be {@code true} to indicate a valid state
  @param clazz
  an subclass of {@link RuntimeException} which will be thrown if the given state is not valid
  @throws clazz
  a new instance of {@code clazz} if the given arguments caused an invalid state
  @throws RuntimeInstantiationException
  <strong>Attention</strong>: Be aware, that a {@code RuntimeInstantiationException} can be thrown when
  the given {@code clazz} cannot be instantiated