Hmmm, you are right. The logic which you miss is already there in Git.init().setDirectory(...).call().
But then: why do I need this constructor if InitCommand does everything? I will abandon this one.