cleaned Value's interface, added comments