Move the private API out of the public API

Insert joke about limiting exposure here.
The Constructor Update

Setting properties on `this` is a wonderful thing. Especially when your
objects have names now! Woohoo!