public void validate(FacesContext context, 
			             UIComponent component, 
			             Object value) throws ValidatorException {
		if (!(value instanceof java.util.Date)) {
			throw new ValidatorException(
					new FacesMessage("Must be a Date object"));
		}
		java.util.Date date = (java.util.Date) value;
		UIComponent issuedDateComponent = context.getViewRoot().findComponent("create_license_request_form:issuedDateContainer:issuedDate");
		
		if (issuedDateComponent instanceof UIInput) {
			UIInput issuedDateInput = (UIInput) issuedDateComponent;
			Object o = issuedDateInput.getLocalValue();
			if (!(o instanceof java.util.Date)){
				throw new ValidatorException(
						new FacesMessage("Must be a Date object"));
			}
			
			java.util.Date other = (java.util.Date)o;
			
			if ((new DateTime(date)).isBefore(new DateTime(other))){
				throw new ValidatorException(
						new FacesMessage("Must be after issue Date"));
			}
		}
	}