Code cleanup: Replace BufferChangedCallbacks with BufferObservers (#427)