Deleted NavigationController class.
Deleted all notifications from ServiceAgent.
Clear logic of handle connection error. ServiceAgent return it as a parameter in callback.
Did all methods in DataProvider, RemoteDataProvider, ServiceAgent as class methods.
Fixed all issues after expert review.