How can I implement a 'Save As' functionality programmatically for a Web Panel Save as (including WorkWithPlus for web instances) in GeneXus? I want to replicate the behavior where a user can save a copy of a Web Panel or WorkWithPlus instance with a new name and location using code, similar to the Copy method or the NewObjectDialog service. Can you provide an example or guidance for this?