Do we need a dependency on freedom still?
Otherwise, we can move that to a peerDependency to help NPM keep compatible versions without putting it in node_modules.