updated version of TW.ValueObjects