ProposalEventPublisherShould moved to the events package
ProposalEvent holds the full proposal insted of just the id