Can parent be optional here? (We also might want to describe less about why we need it)