Node exports
Expose prototypes for testing
Move fn evaluation into the data prototype
Add tests