Did you consider naming this `DW::VirtualGift::Transaction`? I am wondering if, in the future, there are more than one module that might sit in the VirtualGift namespace.