@override T get internalValue => _internalValue;
@internal set internalValue(T value) { _internalValue = value; _isInitialized = true; }