huge refactoring: methods moved to classes, major logging improve

So, it should raised NotImplemented error, I guess. Not just do nothing. 
If assumed then childrens will rewrite it.