In a well designed application, we should be able to append logging without impacting the core implementation using a decorator-like approach. More info: http://blog.ploeh.dk/2015/11/30/to-log-or-not-to-log/