Alternatively, you could allow initialize to create a connection above (and then just overwrite it as needed). That way there wouldn't be a nil connection object around.