sclass DownloadedMedia { S cmd; Map info; *(S *cmd, S json) { info = jsonDecodeMap(json); } File mediaFile aka get() { ret newFile((S) info.get("_filename")); } O get(S key) { ret info.get(key); } toString { ret "DownloadedMedia(" + mediaFile() + ")"; } }