task takes ownership of its config object from configurator