All good points, as well as from Nate as this one.
I would add two things here, perhaps more explicitly in what i dont know what to call but call 'protocol-independence' which is ultimately just permissionlessness: you dont have any protocol dependencies; someone changing something elsewhere cant ...