@Override
	public boolean handle(Length length, Object value) {

		if (length != null && value != null) {
			boolean bool = false;
			if (value instanceof Collection) {
				bool = (((Collection<?>) value).size() > length.value());
			} else if (value instanceof Map) {
				bool = (((Map<?, ?>) value).size() > length.value());
			} else if (value instanceof String) {
				bool = (((String) value).length() > length.value());
			} else if (value instanceof Object[]) {
				bool = (((Object[]) value).length > length.value());
			}
			return bool;
		}
		return false;
	}