public function getWrappedType($recurse = false)
{
$type = Type::resolve($this->ofType);
Utils::invariant(!$type instanceof NonNull, 'Cannot nest NonNull inside NonNull');
return $recurse && $type instanceof WrappingType ? $type->getWrappedType($recurse) : $type;
}