pass IO interfaces for the config updater to use
add dependency on composer so we can use the IO outside of the update/install script