Info classes:

- Basic info - interface for all info classes
- InfoEssence - essence of SMS/Call (in,out,miss,fail)

- Fields "originPoint" and "completionPoint" of TrafficInfo are necessary for statistics calculation coz of "numberOfBytes" receive mechanism. As I know android-method for receiving number of bytes returns this value according to time between last boot of the phone and call of this method.
Info classes:

- Basic info - interface for all info classes
- InfoEssence - essence of SMS/Call (in,out,miss,fail)

- Fields "originPoint" and "completionPoint" of TrafficInfo are necessary for statistics calculation coz of "numberOfBytes" receive mechanism. As I know android-method for receiving number of bytes returns this value according to time between last boot of the phone and call of this method.