private function handleMethodFlags(MethodCallInterface $methodCall, FlagBag $flags) : MethodCallInterface { foreach ($flags as $flag) { if ($flag instanceof OptionalFlag) { return new OptionalMethodCall($methodCall, $flag); } } return $methodCall; }