cool, but why call it signature then? is there a restriction of what fields can be passed back and forth from the signer and the app?