docs: function (environment, engineFeatureObjs)
          {
              var resultMask = maskNew();
              var thisMask = this.mask;
              var attributeCache = createEmpty();
              ELEMENTARY.forEach
              (
                  function (featureObj)
                  {
                      var otherMask = featureObj.mask;
                      var included = maskIncludes(thisMask, otherMask);
                      if (included)
                      {
                          var attributeValue = featureObj.attributes[environment];
                          if
                          (
                              attributeValue === undefined ||
                              engineFeatureObjs !== undefined &&
                              !isExcludingAttribute(attributeCache, attributeValue, engineFeatureObjs)
                          )
                              resultMask = maskUnion(resultMask, otherMask);
                      }
                  }
              );
              var result = featureFromMask(resultMask);
              return result;
          }