Major refactoring
Try to finish refactoring
Logger receive logical update still get ArrayList
Complete refactoring. Everything is working.