Why do we go to the trouble of having `Init` return detailed status codes and then ignore them?  Should we be passing failures up here?