remove unused logger
remove unnecessary throws and remove unused method
use generics and static import
rename local logger to avoid overriding field in super class