order.factory.on_proto is injected at BeforeTyping stage