search interface and method changed; trigger bugs fixed; add ReadOnly annotation to fields; fixed bugs of extracting class annotation