ProposalFactory implemented