Able to handle structs that reference other structs