Refactor ProcessorFactory and Add AnswerProcessor