refactor(diff-builder): split loading and parsing into two seperate methods