generation of typed item objects