1. A system that facilitates generation of code from a HMI (Human Machine Interface) representation of objects in an industrial automation environment, the system comprising a program stored on a computer readable medium, the program when executed by the computer causes the computer to execute code for: a component that analyzes the HMI representation of objects, each object that comprises the HMI representation is dynamically subsumable into other objects included in the HMI representation to form distinct HMI objects that include features of both subsumed objects, the analysis based at least in part on relatedness of each object that comprises the HMI representation and a feasibility determination for implementing the HMI representation; a historical component that links the HMI objects to templates used to create them, the system propagates changes made to the templates through at least a subset of the HMI objects; a component that generates an arrangement of the HMI objects based upon at least one of user characteristics, user context, or prior arrangements made by a user; and a code generation component that generates code based at least upon the analyzed HMI objects.