@cnatoli  I'd like to hold off on attempting smarter interface init stuff for a separate branch