Pre-define tasks that will have dependencies added later

Alternate approach to #451