- [ ] so they can be optimized easier externally when used as functions - [ ] so it can provide a fluent interface for the iterating, reducing the different iterators required for different apis - [ ] so it can add compatible api methods for mappers when using with existing libs such as ramda & lodash