extracted summarizers to separate classes
fixed associations defs & association presence validations