introducing Factory class of SentenceValidator and SectionValidator
change SentenceValidator constructor to ValidatorConfiguration and CharacterTable instead of Configuration
minimum change Configuration to flatten