Tag Object-oriented design