@HugoLocurcio To me, one of the most imporant aspects of software design is choosing what to expose publicly and what to keep private.

When adding a feature, ask yourself: ‘Should this be a configurable setting?", “Should this method/property be exposed to the scripting API?”

—@HugoLocurcio