native.newWebView() documentation registers listener twice, why?

In the documentation for native.newWebView() there is a webListener passed in with the constructor and the same function is registered via addEventListener.  Is this necessary?  Are they called at different times?  There is no mention of it in the docs.  Thanks.  

local function webListener( event ) if event.url then print( "You are visiting: " .. event.url ) end if event.type then print( "The event.type is " .. event.type ) -- print the type of request end if event.errorCode then native.showAlert( "Error!", event.errorMessage, { "OK" } ) end end ---------------- webListener passed in here ------------------------- local webView = native.newWebView( 0, 0, 320, 480, webListener ) webView:request( "http://www.coronalabs.com/" ) ---------------- and registered here again? ------------------------- webView:addEventListener( "urlRequest", webListener ) . . . -- remove the webView as with any other display object webView:removeSelf() webView = nil