Data::Object::Exception provides functionality for creating, throwing, and
introspecting exception objects.
