@classmethod
def read_from(cls, path, server):
    """ Requests data from the given REST path on the server and creates
        an instance of the receiving class.
        
        :param str path: The REST path to read from
        :param FHIRServer server: An instance of a FHIR server or compatible class
        :returns: An instance of the receiving class
        """
    if not path:
        raise Exception('Cannot read resource without REST path')
    if server is None:
        raise Exception('Cannot read resource without server instance')
    ret = server.request_json(path)
    instance = cls(jsondict=ret)
    instance._server = server
    return instance
