Refactoring with Observer-Observable design pattern