}
protected void startNewSearch(INamedElement defunit) throws ModelException {
assertNotNull(defunit);
DLTKSearchQuery query= new DLTKSearchQuery(createQuery(defunit));
if (query.canRunInBackground()) {
/*
* This indirection with Object as parameter is needed to prevent the loading
* of the Search plug-in: the Interpreter verifies the method call and hence loads the
* types used in the method signature, eventually triggering the loading of
* a plug-in (in this case ISearchQuery results in Search plug-in being loaded).