split OpenResult in subclasses
reimplement OpenUtil and SearchUtil in xtend