The Item model is meant to be used as a way for other apps to store exceedingly common data about an item, such as the material ID, data value, and damage value. Keeping it all in one object allows for the item schema to change later on without needing to update dozens of other apps.