1. A method for editing a surface object in a computer implemented surface modeler, comprising: (a) commencing, in the computer-implemented surface modeler, a surface object creation process; (b) selecting a surface object type; (c) presenting, during the surface object creation process, one or more visual affordances, wherein the one or more visual affordances comprise one or more grips that can be used to inject modification into the surface object creation process; and (d) subsequent to creation of the surface object: (i) displaying the one or more visual affordances; and (ii) using the one or more visual affordances to edit the surface object.