Yeah, I'm effectively making ::config, ::install, and ::service into private classes and using them to make ordering easier and split things out into smaller chunks.  Hopefully in the future I can persuade the core team to actually support private classes and this'll have us ready for that.  The removal of params is what we're considering to make it "private" for now.