I was curious was the common approach to designing Actors (the hero, monsters, npcs, projectiles) in a game. Right now I am sub-classing CocosNode and encapsulating cpShape. My initialization method takes in a Sprite and I add it to my cpBody as well as the cpShape. From my point of view, the key bits for each actor are the Sprite, the cpBody and cpShape ... then you add behaviours and superfluous variables to track health or armor or whatever.
Any opinions on this?