Refactor item creation logic to properly initialize items InnerData and to simplify certain aspects of how we work with fields