@Override
	public boolean equals(Object o) {
		if (this == o) {
			return true;
		}
		if (o == null || getClass() != o.getClass()) {
			return false;
		}
		if (false == super.equals(o)) {
			return false;
		}
		final TolerantMap<?, ?> that = (TolerantMap<?, ?>) o;
		return getRaw().equals(that.getRaw())
				&& Objects.equals(defaultValue, that.defaultValue);
	}
@Test
	public void testSerialize() {
		byte[] bytes = ObjectUtil.serialize(map);
		TolerantMap<String, String> serializedMap = ObjectUtil.deserialize(bytes);
		assert serializedMap != map;
		assert map.equals(serializedMap);
	}