@classmethod<EOL><INDENT>def make_instance(cls, id, client, parent_id=None, json=None):<DEDENT>
make_cls = CLASS_MAP.get(id) <EOL>if make_cls is None:<EOL><INDENT>return None<EOL><DEDENT>real_json = json['<STR_LIT:data>']<EOL>real_id = real_json['<STR_LIT:id>']<EOL>return Base.make(real_id, client, make_cls, parent_id=None, json=real_json)<EOL>
Overrides Base's ``make_instance`` to allow dynamic creation of objects
based on the defined type in the response json.

:param cls: The class this was called on
:param id: The id of the instance to create
:param client: The client to use for this instance
:param parent_id: The parent id for derived classes
:param json: The JSON to populate the instance with

:returns: A new instance of this type, populated with json