Moving all object parsing/creation logic to GitRepository