Added logging layer to each class so that every log entry includes the source class