Refactored changes to Price caused by S3 requests out into a RequestPrice which extends Price.