code: public static <T extends Object> T assertNotNull(T arg, Class<T> type) {
  		
  		if(arg == null) {
  			
  			throw new NullPointerException(new StringBuilder("The supplied ")
  				.append(type == null? "argument" : type.getName()).append(" was found to be <null>").toString());
  		}
  		
  		return arg;
  	}
docs: <p>Asserts that the given argument is <b>{@code not null}</b>. If the argument is {@code null}
  a {@link NullPointerException} will be thrown with the message, <i>"The supplied &lt;type&gt;
  was found to be &lt;null&gt;"</i>.</p>
  
  @param arg
  the argument to be asserted as being {@code not null}
  <br><br>
  @param type
  the {@link Class} of the argument to be asserted
  <br><br>
  @return the argument which was asserted to be {@code not null}
  <br><br>
  @throws NullPointerException
  if the supplied argument was found to be {@code null}
  <br><br>
  @since 1.3.0