The reason is that the caller is just looking for a task. It doesn't care about implementation (that it uses the folder extension .task, or that tasks even map to folders). The caller for 'common' is a special case, since we don't name the folder "common.task" as it's not technically a task. This third parameter is mostly for the case of searching for the 'common' folder.