From:  `@property (readonly, strong, nonatomic) NSString *instructionType;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull instructionType;`
From:  `var instructionType: String! { get }`
To:  `var instructionType: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *message;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull message;`
From:  `var message: String! { get }`
To:  `var message: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *countryCode;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull countryCode;`
From:  `var countryCode: String! { get }`
To:  `var countryCode: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *combinedMessage;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull combinedMessage;`
From:  `var combinedMessage: String! { get }`
To:  `var combinedMessage: String { get }`
From:  `@property (readonly, strong, nonatomic) NSArray<NSString *> *roadNumbers;`
To:  `@property (readonly, strong, nonatomic)     NSArray<NSString *> *_Nonnull roadNumbers;`
From:  `var roadNumbers: [String]! { get }`
To:  `var roadNumbers: [String] { get }`
From:  `@property (readonly, strong, nonatomic) NSString *maneuver;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull maneuver;`
From:  `var maneuver: String! { get }`
To:  `var maneuver: String { get }`
From:  `var signpostText: String! { get }`
To:  `var signpostText: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *signpostText;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull signpostText;`
From:  `var street: String! { get }`
To:  `var street: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *street;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull street;`
From:  `var drivingSide: String! { get }`
To:  `var drivingSide: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *drivingSide;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull drivingSide;`
From:  `var junctionType: String! { get }`
To:  `var junctionType: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *junctionType;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull junctionType;`
From:  `@property (readonly, strong, nonatomic) NSString *travelMode;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull travelMode;`
From:  `var travelMode: String! { get }`
To:  `var travelMode: String { get }`
From:  `@property (readwrite, strong, nonatomic) TTTec *tec;`
To:  `@property (readwrite, strong, nonatomic) TTTec *_Nullable tec;`
From:  `var tec: TTTec! { get set }`
To:  `var tec: TTTec? { get set }`
From:  `var sectionType: String! { get set }`
To:  `var sectionType: String { get set }`
From:  `@property (readwrite, strong, nonatomic) NSString *sectionType;`
To:  `@property (readwrite, strong, nonatomic) NSString *_Nonnull sectionType;`
From:  `var simpleCategory: String! { get set }`
To:  `var simpleCategory: String { get set }`
From:  `@property (readwrite, strong, nonatomic) NSString *simpleCategory;`
To:  `@property (readwrite, strong, nonatomic) NSString *_Nonnull simpleCategory;`
From:  `@property (readonly, strong, nonatomic) NSDate *arrivalTime;`
To:  `@property (readonly, strong, nonatomic) NSDate *_Nonnull arrivalTime;`
From:  `var arrivalTime: Date! { get }`
To:  `var arrivalTime: Date { get }`
From:  `var departureTime: Date! { get }`
To:  `var departureTime: Date { get }`
From:  `@property (readonly, strong, nonatomic) NSDate *departureTime;`
To:  `@property (readonly, strong, nonatomic) NSDate *_Nonnull departureTime;`
From:  `@property (readonly, strong, nonatomic) TTSummary *summary;`
To:  `@property (readonly, strong, nonatomic) TTSummary *_Nonnull summary;`
From:  `var summary: TTSummary! { get }`
To:  `var summary: TTSummary { get }`
From:  `var elements: [NSValue]! { get }`
To:  `var elements: [NSValue] { get }`
From:  `@property (readonly, strong, nonatomic) NSArray<NSValue *> *elements;`
To:  `@property (readonly, strong, nonatomic) NSArray<NSValue *> *_Nonnull elements;`
From:  `@protocol TTReachableRangeDelegate <NSObject>  /**  The Calculate Reachable Range service calculates a set of locations that can be reached from the origin point. It optimizes for routes with a given route-type (e.g. fastest, eco, etc) but limits the range for the given budget and consumption parameters.    The information returned is a polygon boundary in counterclockwise orientation and the precise polygon center (the result of map-matching the origin point).    @param range Object type TTReachableRange.  @param response Object type TTReachableRangeResponse.  */ - (void)reachableRange:(TTReachableRange * _Nonnull)range completedWithResult:(TTReachableRangeResponse * _Nonnull)response;  /**  Method responsible to handle reachable range errors. Within this callback user will obtain TTResponseError containing a Throwable fail reason    @param range Object type TTReachableRange.  @param responseError Object type TTResponseError.  */ - (void)reachableRange:(TTReachableRange * _Nonnull)range completedWithResponseError:(TTResponseError * _Nonnull)responseError;      @end`
To:  `@protocol TTReachableRangeDelegate <NSObject>`
From:  `@property (nonatomic, weak) id<TTRouteResponseDelegate> _Nullable delegate`
To:  `@property (readwrite, nonatomic) id<TTRouteResponseDelegate> _Nullable delegate;`
From:  `class TTRoute : NSObject`
To:  `class TTRoute`
From:  `@property (readonly, strong, nonatomic) TTRouteGuidance *guidance;`
To:  `@property (readonly, strong, nonatomic) TTRouteGuidance *_Nonnull guidance;`
From:  `var guidance: TTRouteGuidance! { get }`
To:  `var guidance: TTRouteGuidance { get }`
From:  `@property (readonly, strong, nonatomic) NSArray<TTRouteSection *> *sections;`
To:  `@property (readonly, strong, nonatomic)     NSArray<TTRouteSection *> *_Nonnull sections;`
From:  `var sections: [TTRouteSection]! { get }`
To:  `var sections: [TTRouteSection] { get }`
From:  `@property (readonly, strong, nonatomic) NSArray<TTRouteLeg *> *legs;`
To:  `@property (readonly, strong, nonatomic) NSArray<TTRouteLeg *> *_Nonnull legs;`
From:  `var legs: [TTRouteLeg]! { get }`
To:  `var legs: [TTRouteLeg] { get }`
From:  `var summary: TTSummary! { get }`
To:  `var summary: TTSummary { get }`
From:  `@property (readonly, strong, nonatomic) TTSummary *summary;`
To:  `@property (readonly, strong, nonatomic) TTSummary *_Nonnull summary;`
From:  `func coordinatesData() -> [NSValue]!`
To:  `func coordinatesData() -> [NSValue]`
From:  `- (NSArray<NSValue *> *)coordinatesData;`
To:  `- (NSArray<NSValue *> *_Nonnull)coordinatesData;`
From:  `var causes: [TTCause]! { get set }`
To:  `var causes: [TTCause] { get set }`
From:  `@property (readwrite, strong, nonatomic) NSArray<TTCause *> *causes;`
To:  `@property (readwrite, strong, nonatomic) NSArray<TTCause *> *_Nonnull causes;`
From:  `var groupMessage: String! { get }`
To:  `var groupMessage: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *groupMessage;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull groupMessage;`
From:  `@property (readonly, strong, nonatomic)     NSArray<TTInstructionGroup *> *instructionGroups;`
To:  `@property (readonly, strong, nonatomic)     NSArray<TTInstructionGroup *> *_Nonnull instructionGroups;`
From:  `var instructionGroups: [TTInstructionGroup]! { get }`
To:  `var instructionGroups: [TTInstructionGroup] { get }`
From:  `@property (readonly, strong, nonatomic) NSArray<TTInstruction *> *instructions;`
To:  `@property (readonly, strong, nonatomic)     NSArray<TTInstruction *> *_Nonnull instructions;`
From:  `var instructions: [TTInstruction]! { get }`
To:  `var instructions: [TTInstruction] { get }`
From:  `@protocol TTBatchRouteVisistor <NSObject>  @optional  /**  Called when batch returns TTRouteResult   @param response TTRouteResult  */ - (void)visitRoute:(TTRouteResult* _Nonnull)response;  @end`
To:  `@protocol TTBatchRouteVisistor <NSObject>`
From:  `class TTReachableRange : NSObject`
To:  `class TTReachableRange`
From:  `class TTBatchRoute : NSObject`
To:  `class TTBatchRoute`
From:  `@property (nonatomic, weak) id<TTBatchRouteResponseDelegate> _Nullable delegate`
To:  `@property (readwrite, nonatomic)     id<TTBatchRouteResponseDelegate> _Nullable delegate;`
From:  `- (void)batchRouteWithQuery:(TTBatchRouteQuery* _Nonnull)query completionHandler:(void (^_Nonnull)(TTBatchRouteResponse* _Nullable response, TTResponseError* _Nullable error))completionHandler;`
To:  `- (void)batchRouteWithQuery:(TTBatchRouteQuery *_Nonnull)query completionHandler:(void (^_Nonnull)(TTBatchRouteResponse *_Nullable response, TTResponseError *_Nullable error))completionHandler;`
From:  `var totalRequests: UInt { get set }`
To:  `var totalRequests: UInt { get }`
From:  `@property (assign, readwrite, nonatomic) NSUInteger totalRequests;`
To:  `@property (readonly, assign, nonatomic) NSUInteger totalRequests;`
From:  `var totalSuccessfulRequests: UInt { get set }`
To:  `var totalSuccessfulRequests: UInt { get }`
From:  `@property (assign, readwrite, nonatomic) NSUInteger totalSuccessfulRequests;`
To:  `@property (readonly, assign, nonatomic) NSUInteger totalSuccessfulRequests;`
From:  `@property (readonly, strong, nonatomic) NSArray<TTFullRoute *> *routes;`
To:  `@property (readonly, strong, nonatomic) NSArray<TTFullRoute *> *_Nonnull routes;`
From:  `var routes: [TTFullRoute]! { get }`
To:  `var routes: [TTFullRoute] { get }`
From:  `var version: String! { get }`
To:  `var version: String { get }`
From:  `@property (readonly, strong, nonatomic) NSString *version;`
To:  `@property (readonly, strong, nonatomic) NSString *_Nonnull version;`