Until now, Firmament has used dynamic {} objects for storing and passing around configuration arounddata. This worked, but validating data and handling default values was manual and a pain. To help with this, I created the FConfigHelper class, which would wrap these objects and give you methods for validating etc. However, to keep backwards compatibility, you had to instantiate these helpers on your own. But now, thanks to Haxe's abstract types, we can have all the functionality of FConfigHelpers automatically and with complete forwards and backwards compatibility with the oldĀ {} type configs!
...