#139 extracted message logging into protected method