Yeah, I would expect the code before this change to work with pointers, because of the call to `super().from_xml` Can you write a test case that isolates this issue?