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