Solution: Share Common State - Flyweight Pattern: Efficient Object Sharing | OneNoughtOne