It's mostly self containted and it's easier to maintain reasonably sized files. Also splitting better shows boundaries between schema and schema merging code.