NeedleFactory