I'd stick with Matt's answer BUT I'd also try it.
Create 3 new widgets with those webparts and make sure the webpart control ID is available to fill in. The problem I think you'll end up having is you won't know what that webpart control ID will be when you place the widget on the page. That ID is automatically assigned when the widget is placed on the page.
A better approach would be to create your own webpart with those 3 controls on it already, then make a widget instance out of it, then make those properties you need publicly available in the widget and assign those webpart IDs in the background.