Renamed ComponentTree to ComponentTreeConstructor for better understanding