use [::dummy] dummy value in test/core.clj, instead of [nil], for consistency between the library and test suite
Maybe constructor adjusted so that it expects a factory and a value