1. A software system, comprising: latch layer having a latch object for each of a set of control points of a hardware system, each latch object providing a common interface in the software system for accessing the corresponding control point; hardware control layer having a hardware control object for each of a set of sub-portions of the hardware system, each hardware control object for coordinating accesses to the control points of the corresponding sub-portion through the latch layer.