Which design for software fully describes the internal detail of each software component?