InteractionState is now in its own header for easier use with libDisplayCluster.