extracted conversation from exercise base to specific exercise
extracted detail validation to DetailValidator class
removed error_type method from exercises