Unblock

Please comment and review.
It would be preferable if utility functions shouldn't use their own logger, because traditionally such functions can be called and used by multiple (different) components. Therefore, for logging, perhaps see if it's possible to bind the functions to the class instances that are calling them. Then inside of them simply use `@log.debug...` etc. That way the appropriate class name will be logged (depending on who is calling).