But something that might be interesting is to start a non-profit whose mission is to create value for customers (i.e. produce non-garbage products), and then all profits go not to a separate charity but to increasing the number of product lines the company produces. Then spin the new product lines off into independent non-profits with the same charter so the organization doesn't become large and bureaucratic or suffer permanent collapse as a result of a single period of poorly chosen upper management.