There are some basic interfaces which must be present on almost every
system object. They were initially inherited by the
Resource2.2 class, which models system
resources, as can be seen in figure
, but we will be
using aggregation instead (see figure
) to avoid multiple
inheritance2.3.