private void isGreaterThanEqualsToDate(Date param, Object value) {
		if (value instanceof Date) {
			if (!(param.after((Date) value) || param.equals(value))) {
				throw new IllegalStateException("Given Date does not lie after the supplied date.");
			}
		} else {
			throw new IllegalArgumentException();
		}
	}