What does it mean to be compliant with the GOM specification?
A GOM-compliant game is one that responds to all the GOM API calls with the results documented in the GOM specification. You are not required to implement the optional modules (Output, Traversal, Ranges, Events or the specific event sets) in order to claim compliance, but if your GOM does not completely implement these it should respond “false” to the relevant hasFeature queries. In many situations, it is possible and desirable to add features to a GOM without breaking compliance. The simplest and safest way to do so is to define a new set of APIs which the objects in your customized GOM could support, so the behavior of the standard GOM API can be left unchanged.