Intrinsic vs Extrinsic State - Flyweight Pattern: Efficient Object Sharing | OneNoughtOne