protected function getMessageQueue(Child $child = null) { if ($child) { $childKey = $child->getKey(); return isset($this->messageQueue[$childKey]) ? $this->messageQueue[$childKey] : null; } else { return $this->messageQueue; } }