An escape pod drill system is reviewing two designs. In design one, a single Register class holds lists of pod codes, capacities, last drill dates and fault counts, with methods operating on those lists by index. In design two, a Pod class holds the details of one pod and a Register class holds a list of Pod objects.
one way in which design one can enter a state that design two makes impossible.