Alternative DirProvider setup
This branch starts in the same place as !318 (merged), but tries to take a different approach to parameters and builders.
Hoping also for review from @cgrigis.
This branch starts in the same place as !318 (merged), but tries to take a different approach to parameters and builders.
Hoping also for review from @cgrigis.