Is it necessary to return IFile*? Can user do something usefull with it? She surely can do something stupid :)