Abstract interface to WIP implementation, that is delivered in a separate library. It allows to have several versions of implementation in the system at the same time, which may be needed because WIP is not stable yet and is evolving quite rapidly.
A particular set-up should choose it's own way to get backed instances. For example Eclipse may use its extension point mechanism. Other frameworks can dynamically instantiate {@link Factory}.