All the Branch Structure stuff.