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