Abstract out Ctransaction-specific signing into SignatureCreator