I've been learning C++ and SDL2 and I'm trying to improve at using composition and for the longest time I thought it was only useful for making things like players, enemies, coins, etc, and I think part of it is because of my understanding of the word "entity" but after some experimenting where I made my camera an "entity" that had some camera specific components, I realized that technically anything could make use composition since to my understanding the point of composition is making a class out of a bunch of smaller classes.
So now I've been thinking if it would be practical to actually use composition for everything. For example, I have a level manager which is just a basic/normal object that parses an XML file and draws the tiles to the screen would it be beneficial to break things into components such as a tile loader component or would doing this be unnecessary?