BREAKING CHANGE: This PR streamlines the package interface by exporting the classes that can be used publicly. It also changes the DataFactoryElement.value to DataFactoryElement.result, to better convey the meaning and prevent value.value weirdness.
I think we're ready to get this one in. I have just reviewed the whole public interface and made sure our type annotations are as expected. Let's raise the minor version to at least indicate the breaking change.
BREAKING CHANGE: This PR streamlines the package interface by exporting the classes that can be used publicly. It also changes the DataFactoryElement.value to DataFactoryElement.result, to better convey the meaning and prevent value.value weirdness.