1. A computer-aided design (CAD) system, comprising: a computing device comprising a processor configured to execute: a parametric geometry engine for creating an historic recipe of feature-based geometry of a CAD object; a parametric modeling user interface for creating, by a first user, a feature constraint of the CAD object; and a direct modeling user interface for attempting to modify, by a second user of the direct modeling user interface, the CAD object, wherein history and parametric features of the CAD object are hidden from the second user; and wherein the parametric geometry engine is configured to enforce the feature constraint in the direct modeling user interface, responsive to the second user attempting to modify the geometry.