Is the language in section 9.1 The JsonLdProcessor Interface normative? In particular, the language about asynchronous evaluation seems like a very specific detail to impose on all implementations. While the use of Promises may make the definition clearer in the context of javascript, I'd appreciate consideration on whether this is really meant to dictate the approach used to implement the spec in all languages.