move Chain.Contains to base class