wouldn't it be cleaner to create `can.proposal.freeze`?