13. The method of claim 11 , further comprising, if no view state exists for the domain, then building the domain to a default view state.
11. In a computing environment, a method of determining view state of domains of a declarative application to enable rehydrating of the view state of the declarative application, wherein the domains are organized in a tree, each domain being built by a configuration builder, the method comprising: in preparation for building a domain, determining a path of a domain about to be built, wherein the path comprises: a path name of a parent domain of the domain; an identifier of a configuration builder corresponding to the domain used to build the domain; and an identifier of one or more local decisions that would be made by the corresponding configuration builder when creating the domain; using the path name, discovering a unique identifier key that is correlated to the path name in an index, the unique identifier key being correlated to the path name in a first table in the index and the unique identifier being used as a foreign key into a second table in the index; using the unique identifier key, discovering if view state information for the domain exists in the index, the view state information being correlated to the unique identifier key in the second table of the index, the view state information comprising an enumeration of changes to underlying source code for the corresponding configuration builder to build the domain from a base version of the underlying source code, while preserving the underlying source code for building the domain; and building the domain, including applying any view state information to the domain.