The same principle goes for formats -- we can have S-expressions as the
source format, but it does not harm if we also serve JSON to people who
want it. It's just another API endpoint or parameter.
Yes, I agree. I tend to think of data structures and database schemata first because they seem even more fundamental, but we can arrive at a good result by starting from those or from conversations.