Yes and no. For me this is a "best practice" - the function obtains a degree of awareness about what to expect as options and exposes some kind of "documentation" and also avoids Fatal errors when called from a different context - i.e. a unit test. Basically its just more robust, wdyt?