removed configuration locking
removed some methods
source on char array
remove constant ignore case
divide WConstant to PatternConstant and TemplateConstant
divide WConstant to PatternConstant and TemplateConstant
don't create double constants