Dan Hipschman : widl: Use new functions need_proxy and need_stub to clean up code and avoid generating unnecessary files .