Why remove the `private` call here? Since this module will most likely be mixed into a top level namesapce, I would prefer to keep the public interface as small as possible.