@classmethod
def NewFromJsonDict(cls, data, **kwargs):
    """ Create a new instance based on a JSON dict. Any kwargs should be
        supplied by the inherited, calling class.

        Args:
            data: A JSON dict, as converted from the JSON in the twitter API.

        """
    json_data = data.copy()
    if kwargs:
        for key, val in kwargs.items():
            json_data[key] = val
    c = cls(**json_data)
    c._json = data
    return c
