def render(self, staging=None):
        """
        Renders the object to file, returning a list of created files.

        Calls validation code, and, as long as each child is also a subclass of
        :class:`HubComponent`, the rendering is recursive.
        """
        self.validate()
        created_files = OrderedDict()
        if staging is None:
            staging = tempfile.mkdtemp()
        this = self._render(staging)
        if this:
            created_files[repr(self)] = this
        for child in self.children:
            created_files[repr(child)] = child.render(staging)
        return created_files
Renders the object to file, returning a list of created files.

        Calls validation code, and, as long as each child is also a subclass of
        :class:`HubComponent`, the rendering is recursive.