Cognitive and Usability Perspectives in Software Platform Libraries