Widget::copy now returns a nullptr when parameter is nullptr