Object-oriented design