CanObserve would be an interface which describes a specific capability of classes which implement it.