Refacto: proxy object for file i/o dialogs