All device classes are derived from the same class, the root class called the DevServerClass. The DevServerClass contains all common device server code. This includes all code related to the applications programmer interface, the database connection, security, administration and so on. Because all device classes are derived from this class they automatically inherit all this code. This makes maintenance and improvements to the DSM easy to carry out.