public override bool Equals(object obj)
{
if (obj == null)
return false;
if (obj.GetType () != typeof(BasicSignature))
return false;
BasicSignature other = (BasicSignature)obj;
return IsCompatibleWith (other);
}