Rename library and add test
Reformat
Start splitting out module factory methods
Now two distinct "factory impls" to avoid merging
Add CalculateFieldData