3.0 tree behavior the end

The last change required to finish the TreeBehavior. This change is to make sure the left and right columns are present in the passed entities, where required.

I decided not to crate a trait for the entities as there was going to be rather useless.