Make build and generate take io.Providers as arguments