Can I have a struct hold a pointer to an another Self instance? - Modular