Promote inconsistent object model constructors to public.

Prior to this only a subset of the constructors were public which dramatically limited their reuse.
Merge pull request #27 from square/jw/publicize

Promote inconsistent object model constructors to public.