arrays are bad, value objects are nicer :-)