I'm fixing up the LegacySponsorService.  Your suggestion is working out real well.  The only thing now calling the SponsorHierarchyMaintenanceService is the actual maintenance code.  This allows me to move the interface to impl which is a good thing really.