Data::Object::Role::Tryable provides a wrapper around the Data::Object::Try class which provides an object-oriented interface for performing complex try/catch operations.