constructors. support new analzyer plugins
fixed construtor infer bugs