public Object invoke(Object[] args) {
Assert.notNull(args, "args cannot be null");
Assert.notEmpty(args, "args cannot be empty");
SearchableMethod suggestQueryMethod = getMethodFactory().getMethod("suggestQuery");
SearchCompassCallback searchCallback = new SearchCompassCallback(getCompass(), getDefaultOptions(), args);
searchCallback.setGrailsApplication(grailsApplication);
searchCallback.setCompassQueryBuilder(compassQueryBuilder);
searchCallback.setHitCollector(hitCollector);