OOP: Inheritance or Components for an Item System