* Align with code in other models.
* DRY code in PlayableItem.