refactor inferences from presenters, with new helper class