Core: no more infinite loop, use observers for kvo
Core: no more infinite loop, use observers for kvo

an0nym0u5/growl,ylian/growl,SalrJupiter/growl,ylian/growl,SalrJupiter/growl,an0nym0u5/growl,SalrJupiter/growl,timbck2/growl,ylian/growl,morganestes/morganestes-growl,xhruso00/growl,ylian/growl,xhruso00/growl,timbck2/growl,xhruso00/growl,timbck2/growl,tectronics/growl,SalrJupiter/growl,nochkin/growl,timbck2/growl,an0nym0u5/growl,morganestes/morganestes-growl,ylian/growl,chashion/growl,nochkin/growl,chashion/growl,nagyistoce/growl,an0nym0u5/growl,xhruso00/growl,morganestes/morganestes-growl,nagyistoce/growl,nagyistoce/growl,nochkin/growl,chashion/growl,tectronics/growl,an0nym0u5/growl,nkhorman/archive-growl,nochkin/growl,chashion/growl,SalrJupiter/growl,nagyistoce/growl,chashion/growl,chashion/growl,tectronics/growl,nagyistoce/growl,nkhorman/archive-growl,SalrJupiter/growl,ylian/growl,tectronics/growl,xhruso00/growl,nkhorman/archive-growl,morganestes/morganestes-growl,nagyistoce/growl,tectronics/growl,xhruso00/growl,nkhorman/archive-growl,nochkin/growl,an0nym0u5/growl,nkhorman/archive-growl,morganestes/morganestes-growl,timbck2/growl,timbck2/growl,nochkin/growl,tectronics/growl,nkhorman/archive-growl,morganestes/morganestes-growl