FYI, when you use `resolve_path` or `parse_destination`, a project may be automatically filled in from the environment variables. This may cause a remote object to be created implicitly when a user thinks he is working in local mode (specifying `--output`). You may want to either make local and remote output mutually exclusive, or, add a flag to disable remote output.