Features - theRAPTLab/gsgo GitHub Wiki
GFeatures are designed to allow students to construct models by simply setting properties.
The general idea is that:
a) students set GFeature properties
b) the GFeature takes care of knowing when and how to update the itself and related features and properties.
thus avoiding (in principle) conflicts and spaghetti code that can result from not knowing when a particular piece of code fires.