object-oriented vocabulary review