/** invokes the <TT>start()</TT> methods on all components (starting from the top main Module) */
 @Override
 public void doStart() {
   super.doStart();
   mainObject.proceduralWalk(Configurable::start, null);
 }
 /**
  * invokes the <TT>shutdownNow()</TT> methods on all components (starting from the top main
  * Module)
  */
 @Override
 public void doShutdown() {
   log.fine("Subsystem " + getName() + " shutdown starting");
   mainObject.proceduralWalk(Configurable::shutdownNow, null);
 }
 private void doInitComponents() {
   mainObject.proceduralWalk(Configurable::init, null);
   /*
    */
 }