Should this be exposed outside of this class?  If so, I'm not clear on how this is used vs map.data.  If not, could you add an @private / @protected and rename to the conventional `features_`?