You can still make ```KWMessagePattern``` implement copy like this under ARC:
```objc
- (id)copyWithZone:(NSZone *)zone {
  return self;
}
```