1. not sure _.result adds enough complexity to justify an ivar
2. sure, I feel you here, however I am leaving inline documentation since this acts as a nice implementation note. However if you feel strongly about the doc I can drop it.