I'm relying on the runtime to "mix in" the XModule compatibility layer (on line 370).  This provides `get_explicitly_set_fields_by_scope` and `location`.