Even though I'm still reading the paper I feel I should point out something that struct me in the "Introduction", while reading this statement:
"...the design of an input API is inherently reliant on the design of the output API..."
and how it's used as a justification "to only pursue of the input API after the output API design was complete." In my experience I don't see any truth in that statement no matter how hard I try to think about it. Maybe my experience in the user interaction field is limited, but I can't remember a case where a rendering, i.e. output, API was required for the input. Can you provide some reference material to support your claim in this respect?
--