public ElectionStart(Value value) {
		if(!value.hasChildren(ValueIdentifiers.getValidator()) ||
		   !value.hasChildren(ValueIdentifiers.getStartTime()) ||
		   !value.hasChildren(ValueIdentifiers.getEndTime())) {
					throw new BadValueException();
				}
		validate(value.getFirstChild(ValueIdentifiers.getValidator()));

		long start = value.getFirstChild(ValueIdentifiers.getStartTime()).longValue();
		long end = value.getFirstChild(ValueIdentifiers.getEndTime()).longValue();

		this.startTime = new Date(start);
		this.endTime = new Date(end);
	}