graft should not specify IValue implementation