Move the constructor to the base API class
Keep Route53 URLs in the object instance
Store API version in a separate attribute
Use instance attributes instead of local variables
Move the _get_server_date method to base class
Use HTTP::Tiny instead of LWP::UserAgent
Move the request method to the base class
Add missing uses
Do not use packages that are no longer needed
Move the _parse_error method to the base class