code: private static <X extends CopyableValue<X>> CopyableValueSerializer<X> createCopyableValueSerializer(Class<X> clazz) {
  		return new CopyableValueSerializer<X>(clazz);
  	}
docs: utility method to summon the necessary bound