Model extends Observer