I wouldn't usually expect a ***Factory class to handle anything, but this seemed consistent with PageFactory.handle(..) etc