Make File.SetCatalog() and File.SetInfo() take *Dictionary arguments rather than *Indirect.
Add Clone() method to Object interface and implementations to all types that implement Object.