remove unnecessary "synchronized"
Merge branch '4.1' into 4.2
use a Rule object for storing rules
add support for all types to action "analyze"