I suspect that all the equalsValue override are now useless since that all Value subclass are case classes.