Abstract some stuff from NcipClient into a new NcipService class