/// <inheritdoc />
        public object Deserialize(string serializedString, Type type)
        {
            if (!UnitOfTime.IsUnitOfTimeType(type))
            {
                throw new NotSupportedException(Invariant($"Unsupported type {type?.FullName ?? "<NULL TYPE>"}, expected an implmenter {nameof(UnitOfTime)}"));
            }

            return(serializedString.DeserializeFromSortableString(type));
        }