Javadoc
Construct an object from rawJSON string. This method may be called
when you do not know what a given raw JSON string contains. It will
do the work of determining what type of object the JSON represents,
and constructing the respective object type. For example, if the JSON
contents represents a Status, then a Status will be returned. If it
represents a deletion notice, then a StatusDeletionNotice will be
returned. The caller can simply use instanceof to handle the returned
object as applicable.
NOTE: the raw JSONObject will be returned in cases where there isn't
a discrete respective object type that can be constructed. That way,
the caller can at least have access to the JSON itself.