Well , we can give common attributes to objects belonging to different classes. example ... wooden plank and tree are totally different objects belonging to different classes in the game but we want one feature in the game ...say both tree and wooden plank to become translucent when the player gets some power in the game...in that case instead of writing separate code for TREE for TRANSLUCENCY and separate for wooden plank is tedious ...so we can directly write like whichever objects belong to the WRAPPER class becomes translucent when the player gets this power... hope i was clear in conveying what I meant to ask