ProductForm accepts bound Product thru constructor