John,
I have attached an updated NSI object model.
The idea here is that there are 3 groupings:
Objects common to the message
Objects common to the service
Objects common to the primitive
Guy