A computer-implemented method for independently specifying views for multi-view masters, comprising: receiving , in a design environment, a first master selection, the first master selection selecting a first master, wherein the design environment is a graphical design environment ; adding , in the design environment, a first instance of a widget to the first master; receiving , in the design environment, a first view selection for the first master, the first view selection selecting a first view from a plurality of views of the first master; receiving , in the design environment, a first widget characterization of the first instance of the widget, the first widget characterization being associated with the first view of the first master; receiving , in the design environment, a second view selection for the first master, the second view selection selecting a second view from the plurality of views; receiving , in the design environment, a second widget characterization of the first instance of the widget, the second widget characterization being associated with the second view of the first master; placing , in the design environment, a first instance of the first master in a containing context, the first instance of the first master comprising a second instance of the widget, the second instance of the widget being an instance of the first instance of the widget; receiving, in the design environment, a first instance view selection independently of a view selection for the containing context, the first instance view selection selecting the first view of the first master for the first instance of the first master; and displaying , in the design environment, the first instance of the first master within the containing context, the second instance of the widget being displayed in accordance with the first widget characterization associated with the first view of the first master. receiving , in a design environment, a first master selection, the first master selection selecting a first master, wherein the design environment is a graphical design environment ; adding , in the design environment, a first instance of a widget to the first master; receiving , in the design environment, a first view selection for the first master, the first view selection selecting a first view from a plurality of views of the first master; receiving , in the design environment, a first widget characterization of the first instance of the widget, the first widget characterization being associated with the first view of the first master; receiving , in the design environment, a second view selection for the first master, the second view selection selecting a second view from the plurality of views; receiving , in the design environment, a second widget characterization of the first instance of the widget, the second widget characterization being associated with the second view of the first master; placing , in the design environment, a first instance of the first master in a containing context, the first instance of the first master comprising a second instance of the widget, the second instance of the widget being an instance of the first instance of the widget; receiving, in the design environment, a first instance view selection independently of a view selection for the containing context, the first instance view selection selecting the first view of the first master for the first instance of the first master; and displaying , in the design environment, the first instance of the first master within the containing context, the second instance of the widget being displayed in accordance with the first widget characterization associated with the first view of the first master. <EOS>