the actual value, accepts null
when there are multiple nullable types, the actual type is then determined using typeIndex
@override final Object? value;