Completed ItemDefinition class