Custom visibility timeout for each message in SQS queue

Configure visibility timeout for each message in SQS queue.
Put this code in the second constructor, and have the first one simply do:

    this(<other params>, 0);

Then revert the fields at top to "final".