final public function whereMemberSatisfies(string $memberExpression, ISpecification $specification)
    {
        $this->whereSatisfies(
            $specification
                ->forMemberOf($this->class, $this->getMemberExpressionParser()->parse($this->class, $memberExpression))
        );

        return $this;
    }