//! Observer patterns.
//! Observer is subscribed to Observable events.
use crateResult;
use Any;
use RefCell;
use Debug;
use Rc;
// Define the Observable trait with methods to register, remove, and notify observers
// Define the Observer trait with an update method