Path can be added so that script can be run from locations other than .
Why make that optional? Made sense just to make the path inspection happen inside the constructor and have it all set for you automatically.