if we want to create a instance per face using 'mesh to points' node - then 'instances on points' - using 'realize instances' destroys any per face attributes a mesh had, we instead need to transfer 'per face attributes' to all points each face emitted.
basically - if we create a instance on a face, we need to be able to pack information per face for that instance to use*
ideally each point in the realized instance would get the property that was per face, and each face and edge as well if emitted by a face,
if it were emitted by a edge, each point would get the properties stored per edge etc.
