接口实现 混入时,data就是本身
@override T get boxData => _boxMap['data'] as T;
@override set boxData(T? value) => _boxMap['data'] = value;