Underscore and privatize non-public-API methods

This will help avoid collisions with keys that an interactor adds to its
context.
Avoid extra object creation
Wrap single elements in an array for an iterator's collection