Well if ```KWMessagePattern``` is immutable, there's no point in supporting ```NSCopying``` :)
I don't need to give it a shot, I implement ```copyWithZone``` this way in all my immutable classes :)