Should I include every header even if it was included before? Or maybe I should avoid it when I can?
For example. If I use `std::string` and `std::vector` in some file. If `<string>` included `<vector>` should I include only `<string>` or `<string>` and `<vector>`?