The use of Response and EiResponse is not clear.
What is the meaning of the Terms? It's not clearly stated, but we intended that it be the terms that you have violated with a comment on each (so you don't do multiple round trips to "discover" all the errors). This is not clear in the schema, nor in the spec.
The terms are optional, and are meaningful and present only if the result is failure. This also is not clear.
ResponseType - success/maybe/failure was a carryover from an earlier version. I suggest removing "maybe" from the enumeration. This could bring it back to a boolean.
EK, please comment on what other interpretations you've seen.