[CLN] avoid internal usage of private functions
It would be easier to reason about the code if we did a better job of respecting cross-module private-ness.  e.g. `com._default_index`, `com._maybe_box_datetimelike`, `com._values_from_object` get used a lot, should either not be used or (more likely) should be de-privatized.