Currently many classes in the openEHR models contain invariants which reference functions
from the interface classes in the rm.support.terminology package, but don't show how they
do it. The assumption to date has been that they would inherit from the interface classes
directly. This is clumsy, since it involves inheriting from a new class for each required
interface. A better model is needed, probably using a single abstract accessor class.