Is there a reason sysctl is broken into so many configuration files?

Is there a good reason that sysctl is broken into so many configuration files across multiple directories?

Is there a reason I can’t delete all the sysctl.d configuration files and put everything in /etc/sysctl.conf?