public static <Value> ValueContainerImpl<Value> createNewValueContainer() {
    return USE_SYNCHRONIZED_VALUE_CONTAINER
           ? new SynchronizedValueContainerImpl<>()
           : new ValueContainerImpl<>();
  }
public static <Value> ValueContainerImpl<Value> createNewValueContainer()