cache Property.PositionFactory instances