protected function buildNodes($collections, $fields, $models, $attributes, $creators)
{
$nodes = [];
$groups = [];
list($groups, $nodes) = $this->addNodesIntoGroupsOrNodes($fields, $groups, $nodes);
list($groups, $nodes) = $this->addCollectionNodesIntoGroupsOrNodes($collections, $groups, $nodes);
list($groups, $nodes) = $this->addNodesIntoGroupsOrNodes($models, $groups, $nodes);
list($groups, $nodes) = $this->addNodesIntoGroupsOrNodes($attributes, $groups, $nodes);
list($groups, $nodes) = $this->addNodesIntoGroupsOrNodes($creators, $groups, $nodes);
list($groups, $nodes) = $this->addGroupNodes($groups, $nodes);
return $nodes;
}