-) implemented Observer with two process method (sync and async)