Change to MKProduct init function to set the delegate during initialization