Better ItemDefinitionParser