1. A method of interactively modifying a feature of interest attached to a CAD object when it is moved relative to the CAD object, such that the feature of interest is maintained and adapted to geometry changes during non-local movements, the method comprising: a feature of interest attached to a first boundary representation CAD object within a three dimensional modeling space, wherein the feature of interest forms at least part of an intersection between the first boundary representation CAD object and a second boundary representation CAD object; receiving a command from a user to reposition the feature of interest relative to the first boundary representation CAD object, and determining an updated position of the feature of interest; generating, in real-time, a modified feature of interest based on the updated position of the feature of interest relative to the first boundary representation CAD object, wherein the feature of interest is modified in response to the updated position, such that the modified feature of interest continues forming at least part of the intersection between the first boundary representation CAD object and the second boundary representation CAD object, and wherein the modified feature of interest has a different number of faces and edges; and redisplaying the first boundary representation CAD object and the modified feature of interest within the three dimensional modeling space for further real-time interactive modifications by the user.