This talk covers one of the oldest pieces of LibreOffice Writer infrastructure: The SwClient/SwModify classes and their poor attempt at providing a observer pattern in Writer code. The talk will first discuss the existing implementation, its limitations, pitfalls and common abuse beyond its original purpose. This should both help developers avoiding common misshaps with its usage where unavoidable, motivate the use of alternatives and finally the incremental removal of SwClient and SwModify wherever possible. The talk will continue to present efforts and progress on incremental removal so far and what is still left to do. Finally, some thoughts will be shared on what further developments might be unblocked once SwClient/SwModify removal is finished.