I think plain `private`--or not private at all!--is the way to go.  If `AnyRef` specialization is ever recovered, you'll get much better performance off of defaults if the primitive and non-primitive maps don't share an implementation.  In favor of private: nobody else needs it.  In favor of public: you don't have to rewrite exceptionDefault if you want to have a menu of defaults to choose from.