Product objects modify their price based on attributes