refactor(diff-builder): make configuration dynamic and remove all hard coded value
refactor(diff-builder): replace anonymous functions for better error stack tracing
refactor(diff-builder): split loading and parsing into two seperate methods
refactor(diff-builder): split loading and parsing into two seperate methods
refactor(diff-builder): split loading and parsing into two seperate methods