Data::Object::Role::Throwable provides mechanisms for throwing the object as an exception.