Added Observer Interfaces