1. A device model agent (DMA) comprising: at least one device API through which the agent communicates with a device; a core device model including at least one CIM provider; and a service environment.