modern Perl
fixed dependency on URI
fixed scopes read_items & write_items
error handling, logging, accessors