product & ObjectUtils