// variable constraints always require a single declaration
Declaration target = constraint.getRequiredDeclarations()[0];
if ( target.isPatternDeclaration() && target.getPattern().getObjectType().isEvent() ) {
long uplimit = ((VariableConstraint) constraint).getInterval().getUpperBound();
Timer timer = context.getRule().getTimer();
DurationTimer durationTimer = new DurationTimer( uplimit );
if ( timer instanceof CompositeMaxDurationTimer ) {
// already a composite so just add
((CompositeMaxDurationTimer) timer).addDurationTimer( durationTimer );