Content kept as json, copied unmodifiable.
json
ToolOtherContent(Map<String, Object?> json) : json = Map<String, Object?>.unmodifiable(json);