Kan je in dit geval niet beter via Observer pattern werken?

Nu zit de verantwoordelijkheid van logging in deze class, terwijl dat eigenlijk de verantwoorderlijkheid van deze entity niet is, maar eerder van een LoggingObserver die dit object in de gaten houdt. Ook: met Observer pattern zou je dan nog andere Observers kunnen gaan toevoegen, die verantwoordelijk zijn voor nog andere tasks.