Refactor: IsValid -> !IsEmpty
New: Sign operations