Without an indirection (lambda or wrapper method), this will not call the specialised method of product.product