Completion and help

Some further work on both completion and help.
These changes greatly simplify what a parameter class implementation needs to do.