For every detail of this proposal, conduct a chain of follow-up questions on me until we reach consensus. Walk down the design decision tree branch by branch, resolving the dependencies between decisions one by one. Please attach your suggested answer to each question.
Ask only one question at a time.
If a question can be answered by consulting the codebase, go check the code directly; do not ask me.