First pass on implementing recursive entities (i.e with parents)