Implementing the Observable class