adding Observee Interface for Observer Pattern