Object-Oriented analysis and design of a manufacturing feature representation