use Proposal. instead of self. to make it clear that a method is static