Services are provided by MPR to relieve the NP from the burden of implementing code common to many or all NP implementations and to help ensure common behavior between NPs. These services are intended to be called by an NP rather than directly from an application. The services are: