The device config and the complete object dictionary are separate concepts and they should be separated. Right now, reading the device config inserts the standard objects into itself upon load, and I don't think this makes sense. The device config is an input file for configuring, and from this a separate data structure should be generated which describes the complete object dictionary and also can be used for exporting formats (e.g. EDS) which can be used for describing the device to potential clients.