I am using S3 bucket as source code provider in code pipeline. If versioning is not enabled on the S3 bucket, it throws an error. My question is why it is a must to have ver