fixed factory method
patterns used in flyweight