public S3ObjectWriterLocker(S3Context context, string lockName)
        {
            if (string.IsNullOrEmpty(lockName))
            {
                throw new ArgumentException("Invalid lock name.", nameof(lockName));
            }

            _context  = context ?? throw new ArgumentNullException(nameof(context));
            _lockName = lockName;
        }
 public S3ObjectSource(S3Context context)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }