Makes adding more features easier, as there's a clear defined interface to the class and the mechanism can be split into more methods more easily without bloating the AppDir class further.