add Proposal class, and rename MockProcess to MockProcessBase