Cancer stem cells maintain a hierarchy of differentiation by creating their niche