The new init functions can now fail so shouldn't be void