Make the constructors public.

Subclassing is no longer mandatory. You may just construct
this directly and bind the instance, and that will inject
the members that it needs.