A simple example ... I have a csv file that is used by one and only one class. When it is time to read it from the class method, I exercise csvread('fname.csv') from within the given method of the class and the file will be found because it is in the private directory of the class. The scope of the file is only as big as it needs to be.
A colleague argues that non-MATLAB files do not belong in private directories for classes or packages and he would create another directory in the class (or package) folder and locally reference it given the path to the class constructor found with mfilename.
Just wondering what other think?
(If you are unfamiliar with the special characteristics of the private folder in a class or package, you need to learn about that before you really understand my question.)