Handlers can have required params with extension points. (PR #8208)
Allow handlers to have required params with extension points, which are
parameters with no default value set.
To make it clearer for someone new to this API where to start, the extensionPoints implementation has been moved into a package, with the common stuff in `__init__`