For debugging purposes, the module should provide logs for every action. That way it will be easier to understand side-effects when sth. breaks. - logging must be optional - it must be possible to turn logging off completely