The restructuralization
Fixed deadlocks on logger
Moved StatReq and RaiseStatAction to Virtual
Proper OP comparing to nullptr