Why the `NULL` check? We only set `_git_submodule` in the initializer, and it checks that it isn't `NULL`.