Adding reusable helper for base resource sets.
Building initial resource sets synchronously.

This means we have to do the combine logic by hand, but that's OK.