is Signer a better name than SignatureCalculator?