Looked at this: http://stackoverflow.com/questions/4925135/how-is-an-rpg-class-hierarchy-to-be-used and http://stackoverflow.com/questions/9961043/what-is-a-good-java-data-structure-to-store-rpg-game-items and I’m implementing a system that has properties as interfaces, so for example an “Iron Sword” will have the properties (i.e. implement the interfaces) “iron”, “melee”, etc. However, if I wanted to randomly generate items like swords with random properties, how would I do this? I don’t think the solution is to make a different class for every single property combination.