Interaction Manager
Addition of interaction manager functionality along with some supporting
utilities.