So lets replace the MomentInterval class with a class called AccountApplication. So we replace the PartyRole class with a class called Member. The Thing leg is next. The membership account is the thing for which we are applying, We, therefore, replace Thing with Account. Lastly the Place leg.
People apply for accounts at a video store.
The result is a very powerful, flexible model shape in no time at all. Notice we have lost the MI-Detail class because we did not identify any parts to our account application process. Conceivably we could allow a person to apply for multiple accounts at the same time and that would require a suitable MI-Detail class but this capability would not be useful in our video rental domain. Much of the flexibility provided by our model is obviously overkill for a simple video rental business. Therefore, lets see what other classes we can drop out along the legs where we do not need the extra flexibility.