Adds logic for triggering methods due to other objects.
e.g. keypress trigger object disappearing.
Moves logic for activation logging into parent trial object view.
Adds event triggering for activate and deactivate.