1. A method, comprising: receiving, by a module, a query from a first control system node for capabilities of a controlled device prior to operational configuration of at least one of the module and the controlled device; replying, by the module, to the first control system node with a self-describing capabilities file included in the module that specifies the capabilities of the controlled device; receiving, by the module, a query from a second control system node after operational configuration of the module and the controlled device; and replying, by the module, to the second control system node with a runtime capabilities object that specifies the capabilities.