def get_output_files(self):
        """
        Returns a list of the files output by the job, querying the server if
        necessary. If the job has output no files, an empty list will be
        returned.
        """
        # Lazily load info
        if self.info is None:
            self.get_info()

        if 'outputFiles' in self.info:
            return [GPFile(self.server_data, f['link']['href']) for f in self.info['outputFiles']]
        else:
            return []