Added observer implementation.