SOCInventoryItem: require Cloneable, clarify itemTypeCode()