actually, besides `$path = $name` and `$ensure = present`, these should all be undef. This is because making assumptions on the rest of the options does not buy us anything.