Do you think `copy` should return `void*`?
Consider the old usage:
```cpp
CCShow* action = CCShow::create();
CCShow* myCopy = (CCShow*)action->copy();
```