powered by
GComponentObservable adds the observable interface
GComponentObservable(...)
passed to constructor