So I've given this thread a little more thought and I have a suggestion about how we construct the layers. Typically with Civil 3D or Arcmap, the way to include an object in a specific layer is done in two different ways: 1) you define the layer and select that as the current drawing layer, then generate your objects. New objects are automatically assigned to that layer. 2) You create your objects in a baselayer or any other layer, but by selection can then transfer those objects to a new layer or an existing layer.
I would include a button in the right-click menu as part of the context in the form of an option [Change layer --> 1) Create new layer 2) Move to existing layer].
However, I was also thinking about the GIS nature of the apps that are currently going into this platform and there's a problem currently with just having layers by themselves. I can include for instance wells (points), slurry trenches (polylines), rivers (polylines), and lakes (polygons) all in one layer called "Conceptual Model." If I want to edit the attributes of the layer, the attributes will have to be sorted and filtered by the classes contained within that layer. As the gizmo currently exists, the only registered objects are descriptions of the vector objects (e.g. "Point", "Polyline", "Polygon"). What we would need is a separate attribute apart from describing the type of vector object that would allow the user to create their own object class and prevent overlapping classes with similar geometries.
My recommendation for the problem with overlapping vector objects with different classes would be similar to how Arcmap works currently: select your objects and right-click to get a context menu (or a button could be included for redundancy), within that context menu we could select a "Create Feature Class" or "Add Attribute" button. A modal window could popup and ask the user to give the attribute/class a name and parameter variables (e.g. Name = [well], param1 = [screen elevation], param2 = [pumping rate]) where the number of parameters can be dynamically added by the user (e.g. add parameter) and define whether those parameters are required or not. Those objects would then be appended to the JSON object. If we really wanted to make things similar to Arcmap, we maintain a persistent store of feature classes created by the app as a library. That way, when a user has already defined the attribute or feature class they can right click on the object, select "Assign Feature Class from List" or "Assign Attribute from List" and it will have all of those previously defined classes/attributes with the parameters. Additionally, another context menu button should be included so that a class/attribute can be modified to either add a new parameter or modify an existing one or remove an existing parameter. The classes or attributes would serve as a template, and upon creating or assigning a vector object to a class or giving it an attribute a new window would pop open with the selected objects that would allow the user to assign values to the parameters of each object.
In summary, I recommend that we set up the MapView Gizmo 2.0 to have the ability to create/assign layers to objects and create/modify/assign classes to objects. The classes/attributes should be stored either in the persistent stores of the app or with the objects as they are saved to a PostGIS or some other form of data storage. I would personally recommend a dual storage of the class definitions and attribute definitions where the local machine keeps and maintains a list and any imported object is read and looks for a "Class" tag that can then repopulate the local list. All exported objects should maintain their tags as a JSON object or a separate text file, and imported datasets from other types should be interpreted (shapefiles, kml, etc). The capacity to read other data types and create those classes might be much further down the road, but it's a thought.
If what I'm saying is Greek, I'm sorry, I can probably translate it better via a slideshow or graphic, just let me know. I'm just trying to get some thoughts going on how things could/should be done with this gizmo as I may soon start developing small parts of it that could possibly be extracted for the actual gizmo in the future. I want some other people's opinion as I think about this.