Genre Ecologies: An Open-System Approach to Understanding and Constructing Documentation