Work in progress on interface infrastructure cleanup

Getting rid of race conditions where initializations were async and
rest of code was starting before they were done...