In this video I show a proof-of-concept implementation that allows users to expose properties in top level document objects. These properties can then be referred to in depending document objects.
Without this implementation, this would lead to cyclic dependencies, but with this proof-of-concept implementation, the dependency-check mechanism takes into account exposed properties.
With this implementation, users can create parts with an interface for geometry, with which they can express design intent, in particular on how a document object can be parameterized.