Split its content into separate files, so that each is easier to maintain, and to make it easier also to add support for new sources.