private TypeMatcherWatcher(object obj, string param, IDataContainer owner) { Obj = obj; Param = param; Type objType = obj.GetType(); Owner = owner; if(typeof(IChangeable).IsAssignableFrom(obj.GetType())) Owner.NotifyOfComponentChange(new Tuple<IChangeable,string>((IChangeable)obj, param), this); }