Cleaned up the code with childBuilder (i.e. elements that could in
theory build elements of a different nature.)
The added complexity did not seem to be worth it.