Apply flyweight pattern to friend particle creation