React components, because branches are sort of like components... but for trees