MKProduct init function to set the delegate during initialization