Mozart and the Flyweight Design Pattern