use Visitor model
change access modifier of member variables to protected or private
modified LogEntry class and the classes which inherit it : using initialization list
let KpTraceLogEntryState class has pure virtual destructor
create KpTraceLogEntryContatiner class
Manager holds not vector of log entry but log entry of container