remove Uncommunicative Variable Name code smell
remove duplicate method call
adding null logger. Tell, don't ask
remove DuplicateMethodCall
remove extra memoization