I agree. Documentation is essential. But so it is for
all interfaces. If I'm calling by position, the user still
has to understand what order the items are required in. At
least with named parameter passing the user can afford to
forget the exact ordering sometimes. :)