add parent factory constructor
knp2 compat