factory - A projection factory.
If the projection is used in the context of an object field,
this factory expects field paths to be provided relative to that same object field.
This factory is only valid in the present context and must not be used after
ProjectionDefinition.create(SearchProjectionFactory, ProjectionDefinitionContext) returns.
context - The context in which the definition is applied.