Sketch sparse ProductValue implementation (tests fail)

DO NOT MERGE