refactor Signature.new
Signature.new: make text required