1. A system to facilitate dynamic configuration functionality additions and changes for a control module, comprising: a processor; a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the dynamic configuration functionality system including: an input component configured to receive specification information for a control module; an assembler component configured to select one or more predefined components to be included in a module profile for the control module and to define how the one or more predefined components are to be assembled therein based on the specification information; a behavior manager configured to define the behavior of at least one of the predefined components based on the specification information; and a packaging component configured to automatically generate the module profile by assembling the one or more predefined components, the module profile comprising an object model for the control module that defines at least one configuration option for the control module and that facilitates selection of a setting for the at least one configuration option, wherein the module profile is configured to render the least one configuration option on a programming interface as a hierarchy of the at least one configuration option, and is configured to dynamically add or change module configuration functionality for the control module without requiring recompilation of core code associated with the module profile.