add comparison of generic signatures
fix: a null field does not mean there is a change