The expression return $this->getProvide...ovider::CLIENT_SESSION) could return the type callable which is incompatible with the type-hinted return Spryker\Client\Session\SessionClientInterface. Consider adding an additional type-check to rule them out.