Object Design: Roles, Responsibilities, and Collaborations