QEObj and NLPObj - The QE and NLP Data JSON Exchange Format:

We allow all fields to be nullable to account for the reality of missing or unnecessary data, and to give maximum flexibility to implementations. However, this design decision means that feature extractors must ensure that a QEObj has the fields that the feature extractor requires.

Feature Extractors should throw an error when the data they need is missing.