Minor changes to leverage closure scope & added `each()` to the interface