Proper implementation of artifact value