These are great ideas, Jay.
I see a potential problem in how many good ideas you propose for new fields — the problem definition is open ended. Ultimately this description should end up encoded into software, and a page with 5000 fields in it isn’t very useful. So how to set a limit and keep the thing a reasonable size? And how to keep the amount of work down?