I know Array#map to be a pretty slow operation. I don't mind you using it for transforms (especially since you're using its particular features), but can we avoid it running at all if `this.transform` is falsy, rather than making a default transform that is a noop like you do on line 522?