Discuss the problems involved in library design. How would you solve the problem of maintaining consistency between different releases? What are your preferences with regard to naming conventions for object methods? Discuss the pros and cons of your approach. What tools can you think of to support reuse in practice?