Have component maker also calculate status, and stop storing the component hierarchy with each component