I've had this thought as well, but wouldn't that make achieving consensus extremely difficult or impossible? I believe Peter Todd pointed this out to me. We can have multiple implementations of Lightning, I understand, but the base layer is different because everyone must agree on every transaction. And apparently fundamental limitations of computer science (inevitable bugs) make accidental forks from multiple implementations all but guaranteed. But maybe that's all nonsense. I've no idea.