Many of those seem to overlap quite a bit.

Also, clear simple examples per type would be great.