title: How can I pass arguments to an extension point constructor?
body: <p>Eclipse calls the default (zero-argument) constructor when instantiating an extension point. I want to provide some arguments. I found a recommendation to use <code>IExecutableExtension#setInitializationData</code> but that appears to require specifying the argument values statically in XML. I need them to be dynamic. Another recommendation was to implement <code>IExecutableExtensionFactory</code> but that seems heavy handed. (The interface also seems pointless, as all it contains is a <code>create()</code> method.) I could add a method to set the values after creation but my class won't work correctly without them and they shouldn't be changed after creation, so forcing them to be provided at object creation time is preferable. This can't be a unique situation. What's the standard way of handling this?</p>