Many socialist movements advocate the common ownership of the means of production by all of society as an eventual goal to be achieved through the development of the productive forces, although many socialists classify socialism as public-ownership of the means of production, reserving common ownership for what Karl Marx termed "upper-stage communism". From a Marxist analysis, a society based on a superabundance of goods and common ownership of the means of production would be devoid of classes based on ownership of productive property.