http://lmgtfy.com/?q=virtual+constructor