You see, this is the main problem with "hackers" (compared to actual programmers): they fail to understand that code and configuration are two different things. "gcc config.c && ./a.out" is *not* a great audio player with a rather complex configuration file.
> […] debugging unrelated issues […]
If you need to change the internals of one component to debug unrelated issues, then your encapsulation is probably wrong.