retrieves a data item, or loads it if it
        is not present.

def get(self, name, *subkey):
        """
        retrieves a data item, or loads it if it
        is not present.
        """
        if subkey == []:
            return self.get_atomic(name)
        else:
            return self.get_subkey(name, tuple(subkey))