Object-oriented programming is a popular programming paradigm. Many developers create object models for use in object-oriented systems. When those models are built, they often need to undergo some ref