Simplifications to how clients interact with ObjectiveHAL