* use only one search adapter * resolve anonymous child classes (e.g A$2$B) * lazy iterate over candidates