See below for the Provider Author side.
- A function will accept any number of arguments, as defined by the provider function
- A function will have a result and error/diagnostic handling
- The function syntax will maintain the top level namespace to allow for future extensibility
- Each provider will have its own namespace, that of the provider name.