refactoring. Added to abstract class methos indipendend from schema specific enums