protected function addContext(Context $context = null) { $context = $context ?: $this; self::$contexts[get_class($context)] = $context; return $this; }