I like the idea. Have you considered adding weights? I'd also consider linking to a more detailed source (wikipedia?) when available.
On the topic of idempotence..we recently made our platform distributed across 4 datacenters using queues. None of us really knew what we were doing. Recognizing this very early on, we made all calls idempotent. Pretty sure that single decision is what made the entire system work.