I can't believe this is tiny module. It has almost everything related in file and directory. It doesn't have another dependency except core modules just as you expected. And documentation is very detailed and has many examples. There is no reason not to use this module at all.