1. A computer-implemented method for defining an object in a parametric modeling application, comprising: authoring one or more geometric parametric objects in the parametric modeling application; organizing the one or more geometric parametric objects into a family definition within the parametric modeling application, wherein a family defined by the family definition: comprises a template for creation of the one or more geometric parametric objects; serves as a container of all user authored geometry; and enables a sharing of designs across projects; defining, via user input in a user interface of the parametric modeling application, computational logic for a first geometric parametric object of the one or more geometric parametric objects; compiling the computational logic into the family definition such that the computational logic is embedded at an object level of the one or more geometric parametric objects, wherein the computational logic resides in an instantiated version of the first geometric parametric object, and wherein the computational logic enables the first geometric parametric object to be self aware such that the first geometric parametric object determines what is within a local context of the first geometric parametric object, and deploys in a different way based thereon; determining that a regeneration operation of the family is required, wherein a regeneration operation is required any time a change occurs in a model, in the parametric modeling application, that affects the first geometric parametric object; and as part of the regeneration operation, automatically executing the compiled computational logic, wherein the executing of the compiled computational logic comprises re-creating the one or more geometric parametric objects.