Performance reasons, copying functions (directly on the object) vs referencing functions (using prototypes)
— Welp my iterator has an identity crisis now... with FIFO queue it is BFS and not IDDFS... and if I switch to a stack it's DFS and breaks filter and path mapping