install refactor

This should not be part of the bus. 
Installation is a concern of the host not the bus. 
A host is in charge of when to run the installation routines. 
Unfortunately by exposing it here we are puting this concern on the bus and as a side effect it will make users calling this method at the wrong time. 
I would recommend moving this somewhere else.