Anyone who has gone deep enough into ActivityPub understands how schizophrenic JSON-LD is. It is an incredibly unnecessary way of making sure JSON keys never conflict with other implementations, which they NEVER DO anyway. They made it so hard by solving a bunch of problems that don’t exist upfront; a great way to kill community involvement with your protocol.