@classmethod
def get_json_data(cls, exclude=None, minimize=True):
    """
        Get json representation of this document.

        If there is data from the server then the last fetched
        data is used otherwise the untethered version of the data
        is used to create the json document. To ensure you get
        the latest data refresh the document.


        @exclude: (list)    A list of key names to additionally
        exclude from the returned json data. This is merged
        with __exclude__ if present

        @minimize: (bool)  A boolean (True/False) value depicting
        if references should be expanded into full blown JSON objects
        or left as uids.
        """
    pass
